Словарь операторов
- <символ> – печатный символ: буквы, цифры, знаки препинания и т.д.
- . – произвольный символ
- подстрока – литеральный (такой, в котором нет ) набор символов.
- управление совпадением (квантификаторы)
- * – ноль или больше последовательных совпадений
- + – одно или больше последовательных совпадений
- ? – ноль или одно совпадение
- *? – не жадные ноль или больше последовательных совпадений
- +? – не жадные одно или больше последовательных совпадений
- *+ – захватывающие ноль или больше последовательных совпадений
- ++ – захватывающие одно или больше последовательных совпадений
- {n1,n2} – от n1 до n2 последовательных совпадений
- {n} – ровно n совпадений
- формирование последовательности – совпасть может только вся последовательность
- ( – начнём захватывать совпадения в последовательность и сохраним её в памяти (сохраняющие скобки)
- (?: – начнём захватывать совпадения в последовательность, но не сохраняем её (несохраняющие скобки)
- ) – завершим захватывать совпадения.
- | – альтернативная последовательность при отсутствии совпадения с последовательностью слева
- наборы символов – совпадает любой из символов
- [ – откроем набор символов
- ] – закроем набор символов
- - – укажем диапазон символов
- ^ – набор содержит все символы, кроме перечисленных
- позиционная проверка
- (?= – начнём проверку на наличие совпадения справа
- (?! – начнём проверку на отсутствие совпадения справа
- (?< = – начнём проверку на наличие совпадения слева
- (?<! – начнём проверку на отсутствие совпадения слева
- ) – завершим проверку
- ссылки на предыдущие совпадения
- \0..\9 – порядковый номер последовательности в сохраняющих скобках
Так выглядит перевод конструкций регулярных выражений на «человеческий» язык. В дальнейшем, при разборе примеров, я дам им развернутое описание.
Содержание раздела