71
везде, обычные символы представляют самих себя, то есть они соответствуют
нахождению себя же во входном тексте. Большинство специальных символов
теряют свое значение, когда они встречаются внутри выражений в скобках. Вот
некоторые исключения:
Символ ']' завершает список, если только он не является первым
элементом списка. Чтобы в списке задать соответствие самому символу ']',
разместите его первым , непосредственно за открывающей скобкой '['.
Символ '\' продолжает быть символом escape-последовательности.
Чтобы задать соответствие самому символу '\' , используйте '\\'.
Список символов, заключенных в квадратные скобки , соответствует
только одному символу в том месте регулярного выражения, где находятся эти
квадратные скобки. Следующее регулярное выражение соответствует 'Chapter
1', 'Chapter 2', 'Chapter 3', 'Chapter 4' и 'Chapter 5':
:
"Chapter [12345]"
Слово 'Chapter' и пробел, следующий за ним, находятся в
фиксированной позиции относительно символов, заключенных в скобки. То
есть данное выражение в скобках используется только для задания набора
символов, соответствующих одиночному символу в позиции непосредственно
следующей за пробелом после слова 'Chapter'. Это позиция девятого символа.
Если же мы хотите выразить символы соответствия, используя диапазон
символов вместо непосредственно самих символов, в этом случае мы можем
отделить начальный и конечный символы, используя символ дефиса (-) .
Значения индивидуальных символов в диапазоне определяется их
относительным порядком внутри диапазона. Следующее регулярное выражение
содержит диапазон, который является полным эквивалентом списка в скобках,
показанного выше: "Chapter [1-5]"
Когда диапазон определяется таким манером, и начальное и конечное
значения включаются в диапазон. Важно отметить, что начальное значение
должно стоять впереди конечного (имеется ввиду порядок сортировки Unicode).