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

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

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

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

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

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

\D+(PS)\d+

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

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

Вертикальная черта соответствует логическому оператору ИЛИ.

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

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

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

(MN|WM)PS\d+

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