Задать вопрос
@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/) тоже результатов не дали.

Буду благодарен за помощь.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы