Шаг 99.
Регулярные выражения. Атомы
На этом шаге мы рассмотрим атомы.
Из всех метасимволов, перечисленных на предыдущем шаге, нам осталось рассмотреть "(" и ")".
Эти метасимволы служат для группирования ряда элементов, входящих в состав образца, в один элемент. Например,
образцу /(abc)+/ соответствует строка, состоящая из одного или более повторений последовательности abc,
в то время, как образцу /abc+/ - строка, состоящая из начальных символов аb, за которыми следует
один или более символов с.
Теперь мы можем перечислить "атомы", из которых строится регулярное выражение.
- Регулярное выражение в скобках, представляющее несколько элементов, сгруппированных в один.
- Любой обычный символ (не метасимвол).
- Символ ".", представляющий любой одиночный символ, кроме символа новой строки.
- Конструкция [...], представляющая класс символов, перечисленных в квадратных скобках.
- Метапоследовательность, представляющая символ или класс символов: \а, \n, \r, \t, \f, \е, \d, \D, \w, \W, \s, \S.
- Метапоследовательность вида \nnn, определяющая символ при помощи его восьмеричного ASCII-кода nnn.
- Метапоследовательность вида \xnn, определяющая символ при помощи его шестнадцатеричного ASCII-кода nn.
- Метапоследовательность вида \сn, представляющая управляющий символ CTRL+n.
- Конструкция вида \number, представляющая обратную ссылку.
- Любая конструкция вида \character, не имеющая специального значения, а представляющая собственно символ
character, например: \*, \y, \h.
Напомним, что в регулярном выражении множители *, +, ?, {n,m} применяются именно к атому, расположенному непосредственно слева.
На следующем шаге мы рассмотрим обратные ссылки.
Предыдущий шаг
Содержание
Следующий шаг