Круглые скобки
Части регулярных выражений можно группировать при помощи скобок.
Например, если нужно найти коды товаров с определенной последовательностью символов, ее можно взять в скобки. Предположим, вы продаете мужские и женские пляжные сандалии со следующими кодами:
- MNPS010212 (мужские пляжные сандалии, стиль 01, цвет 02, размер 12)
- WMPS020208 (женские пляжные сандалии, стиль 02, цвет 02, размер 08)
Регулярное выражение для поиска всех пляжных сандалий будет выглядеть так:
\D+(PS)\d+
- \D – любой символ, кроме цифры;
- + означает, что выражение встречается хотя бы один раз;
- (PS) – код пляжных сандалий;
- \d – любая цифра;
- + означает, что выражение встречается хотя бы один раз.
Вертикальная черта
Вертикальной чертой обозначается логический оператор ИЛИ.
Например, если вам нужно создать сегмент с данными по весенней кампании для Москвы и Самары, его можно настроить так:
- кампания: точное соответствие слову "Весна";
- город: соответствие регулярному выражению "Москва|Самара".
Вертикальную черту также можно использовать в скобках. Это регулярное выражение также найдет все коды пляжных сандалий из примера выше:
(MN|WM)PS\d+
- (MN ИЛИ WM) – мужские или женские;
- (PS) – код пляжных сандалий;
- \d – любая цифра;
- + означает, что выражение встречается хотя бы один раз.