У меня есть выражение регулярного выражения, но оно не работает для всех случаев.Python-Regex для dir определенной глубины
Мне это нужно, чтобы быть в состоянии соответствовать любому случаю следующих в пределах двух уровней глубины:
Если это слово «test_word» в заявлении возвращает истину
То, что я использую не работает
('^/[^/]*/test_word/.+')
или
('^/test_word/.+')**
Так что я в состоянии соответствия в которых:
/user/test_word
/test_word
/test_word/test_word/
, но false в этом примере, потому что он выходит за пределы двух уровней. Я не хочу положительного ни на чем за пределами двух уровней.
/something/something/test_word/
и все, что вы можете думать об этом, может случиться.
С примерами вы описываете, что происходит в данный момент или что вы хотите?Одна из проблем с первыми двумя истинными примерами заключается в том, что у них нет конечной косой черты, но для этого требуется ваше регулярное выражение. – aelfric5578
@ aelfric5578, OP тестирует как первое ИЛИ второе показанное выражение, которое успешно совпадает с первыми 3 примерами каталогов. Однако у ОП возникают проблемы, когда 'test_word' глубже в структуре, как в 4-м примере. – Sam
Дубликат http://stackoverflow.com/questions/26261592/python-regex-for-dir – vks