Круглые скобки ( ) и вертикальная черта |

Круглые скобки

Части регулярных выражений можно группировать при помощи скобок.

Например, если нужно найти коды товаров с определенной последовательностью символов, ее можно взять в скобки. Предположим, вы продаете мужские и женские пляжные сандалии со следующими кодами:

  • MNPS010212 (мужские пляжные сандалии, стиль 01, цвет 02, размер 12)
  • WMPS020208 (женские пляжные сандалии, стиль 02, цвет 02, размер 08)

Регулярное выражение для поиска всех пляжных сандалий будет выглядеть так:

\D+(PS)\d+

  • \D – любой символ, кроме цифры;
  • + означает, что выражение встречается хотя бы один раз;
  • (PS) – код пляжных сандалий;
  • \d – любая цифра;
  • + означает, что выражение встречается хотя бы один раз.

Вертикальная черта

Вертикальной чертой обозначается логический оператор ИЛИ.

Например, если вам нужно создать сегмент с данными по весенней кампании для Москвы и Самары, его можно настроить так:

  • кампания: точное соответствие слову "Весна";
  • город: соответствие регулярному выражению "Москва|Самара".

Вертикальную черту также можно использовать в скобках. Это регулярное выражение также найдет все коды пляжных сандалий из примера выше:

(MN|WM)PS\d+

  • (MN ИЛИ WM) – мужские или женские;
  • (PS) – код пляжных сандалий;
  • \d – любая цифра;
  • + означает, что выражение встречается хотя бы один раз.
Эта информация оказалась полезной?
Как можно улучшить эту статью?