Мне нужно создать шаблон регулярного выражения, который будет соответствовать всем URL-адресам, которые содержат String1, но не String2. Проблема в том, что URL может содержать как String1, так и String2. Например, при сканировании сайта электронной коммерции я хочу собирать страницы каталога без получения URL-адресов продуктов.
Пример каталога URL: http://www.domain.com/catalog/name Строка1: каталог
Пример URL продукта: http://www.domain.com/catalog/name/product/id => String2: product
Используя приведенные выше примеры URL, String1 - это «каталог», а String2 - это «продукт». Мой текущий шаблон для получения URL-адресов каталога: \/catalog(?:\/[\w-\/]*)?$
Как мне расширить этот шаблон, чтобы пропустить все URL с помощью String2?