Регулярные выражения являются очень мощным механизмом работы со строковыми данными.
Регулярное выражение представляет из себя некий шаблон, который используется для различных действий в зависимости от функции, использующей это регулярное выражение. Для задания шаблона используются специальные символы.
Символы
| Значение
| Примеры
| Символы, указывающие расположение искомого элемента в строке.
| ^
| Указывает на то, что символы после знака должны находиться в начале строки.
| ^заголовок
| $
| Символы до знака должны находиться в конце строки.
| содержание$
| Escape последовательности.
| \.
| Шаблону соответствует знак точки.
| Смеркалось\.
| \n
| Символ перевода строки.
| Строка\nЕще строка
| \r
| Символ возврата каретки.
| Текст\r
| \t
| Символ табуляции.
| \tКрасная строка
| \v
| Символ вертикальной табуляции.
| \vнекоторый текст
| Задание группы символов.
| [ ]
| Задают группу символов. Соответствует любому символу из перечисленных в группе. Есть возможность задания диапазона символов с помощью знака – (минус, тире).
| [а–яa–z_123]
| ^
| В группе символов соответствует отрицанию последующих символов, то есть указывает символы, не соответствующие шаблону.
| [^\n\t]
| .
| Соответствует любому символу, кроме перевода строки.
| .оза
| Количественные показатели
| *
| Символ перед знаком не присутствует либо повторяется любое число раз.
| текст\n*дальше текст
| ?
| Символ перед знаком встречается ноль или один раз.
| длинное
| +
| Предыдующий символ повторяется один или большее число раз.
| 100+
| {n}
| Символ перед знаком повторяется n–ое число раз.
| длин{2}оше{3}
| {min, max}
| Задает диапазон числа повторений предыдущего символа.
| ^ab{3,7}
| {min,}
| Предыдущий символ повторяется min или большее число раз.
| слово.{5,}
| Логическое определение.
| |
| Эффект подобен оператору || (OR) в логическом выражении.
| раз|два|три
| ()
| Логическая группировка выражений.
| (может)+ повторяться
| | | | | | | |
|
Web как носитель информации.(в тетради)