Поиск нескольких символов с помощью регулярных выражений
Как правило, нужно найти в строке несколько символов, либо условно найти какое-либо соответствие в зависимости от наличия определенных символов.
Символ ? находит предшествующий символ ноль или один раз:
В данном примере символ ? после u в регулярном выражении означает, что u должен либо отсутствовать, либо присутствовать лишь один раз перед другими символами.
Символ * находит предшествующий символ ноль или более раз:
Символ + находит предшествующий символ один или более раз:
Обратите внимание, что здесь не находится tr, поскольку после tr должна быть как минимум одна e (e должна присутствовать один или несколько раз в тексте).
Также можно использовать {фигурные скобки} для определения пороговых значений по числу повторов символа:
M в {N,M} - необязательное верхнее пороговое значение. Можно использовать и синтаксис {N,}, где M опущено. Такой синтаксис требует, чтобы символ встретился, как минимум, N раз, а затем (опционально) еще сколько-то раз:
Синтаксис с указанием пороговых значений, так же как и выражения с символами ?+*, можно комбинировать с квадратными скобками: