Завершающие фильтры в списке, используя RegEx

Наш сайт содержит более 20 тыс. Страниц, каждая с отдельным идентификатором в URL, который позволяет нам определить, кто был посещен. Мы хотим провести сравнение. Однако, используя регулярные выражения, я не могу сузить свой фильтр до определенного списка сайтов, потому что перестановки каждого элемента списка также возвращаются. Например:

Если у меня есть следующий фильтр: Включить> Страница> Regex > (748|1419|1496), я получаю каждую перестановку 748, включая 9748, 7482, 7483 и т. Д. Это создает проблему, потому что я ограничен только моим Первые 5000 результатов, поэтому я потеряю некоторые из тех, которые мне нужны, чтобы точно заполнить свой отчет.

пример фильтра

пример возврата

1 ответ

Решение

Если вы хотите точно соответствовать 748, 1419, а также 1496 как целые числа, не заключенные в другие цифры, вы можете использовать

(^|\D)(748|1419|1496)(\D|$)

Посмотреть демо

\D сокращенный класс соответствует нецифровому символу, ^ является якорем начала строки, и $ утверждает позицию в конце строки.

Другие вопросы по тегам