@sunsexsurf
IT & creative

Как найти строку, не содержащую определенный набор символов?

Есть несколько строк, отдаваемых парсером (т.е. регулярка нужна будет однострочная):

/name_of_product_group/product?reff=menu_main
/name_of_product_group/product/f/category=xxx?reff=menu_main
/name_of_product_group/product/f/category=xxx?reff=menu_main

хочу выбрать только
/name_of_product_group/product?reff=menu_main

для этого я хочу искать в строке /f/ и, если такого совпадения нет, то пропускать такую строку дальше (или записывать в список - это не так важно)

регулярка .+[^/f/] ищет любой из символов '/', 'f', '/'
мне же хотелось бы именно /f/ целиком
группировка искомого сочетания в скобки и попытка исключить его .+^(/f/) тоже результатов не дали.

Буду благодарен за помощь.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
aRegius
@aRegius
Python Enthusiast
>>> '/f/' in '/name_of_product_group/product?reff=menu_main'
False
>>> '/f/' in '/name_of_product_group/product/f/category=xxx?reff=menu_main'
True
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы