67
Cозданное нами регулярное выражение будет выполняться весьма
подобным на обычное арифметическое выражение образом, то есть оно будет
выполняться слева направо и следовать порядку старшинства.
Следующая таблица иллюстрирует, от высшего к низшему, порядок
старшинства различных операторов регулярных выражений:
*, +, ?, {n}, {n,}, {n,m}
Обычные символы включают в себя все печатные и непечатные
символы, которые явным образом не обозначены как метасимволы. Сюда
входят все алфавитные символы верхнего и нижнего регистра, все цифры, все
знаки препинания, а также некоторые специальные символы.
Самая простая форма регулярного выражения обычный одиночный
символ, который соответствует сам себе в исследуемой строке. Например,
образец из одного символа 'W' будет соответствовать букве 'W' где бы она не
находилась в строке, в которой будет произведен поиск. Вот несколько
примеров регулярных выражений из одного символа
"a"
"7"
"M"
Мы можем объединять вместе множество одиночных символов для
формирования бОльшего выражения. Например, следующее регулярное
выражение не более чем выражение, созданное объединением с
односимвольных выражений 'a', '7', и 'М'.
"a7M"
Тут нет никакого оператора конкатенации. Все, что требуется - это
только чтобы мы поместили символы один за одним.
Существует несколько метасимволов, которые требуют специальной
обработки при попытке задать им соответствие. Чтобы задать соответствие