3.1. Синтаксис регулярных выражений
Обычно регулярное выражение ограничено с двух сторон символами косой черты. Применяется также форма %r
. В таблице 3.1 приведены примеры простых регулярных выражений:
Таблица 3.1. Простые регулярные выражения
Регулярное выражение | Пояснение |
---|---|
/Ruby/ | Соответствует одному слову Ruby |
/[Rr]uby/ | Соответствует Ruby или ruby |
/^abc/ | Соответствует abc в начале строки |
%r(xyz$) | Соответствует xyz в конце строки |
%r|[0-9]*| | Соответствует любой последовательности из нуля или более цифр |
Сразу после регулярного выражения можно поместить однобуквенный модификатор. В таблице 3.2 приведены наиболее часто употребляемые модификаторы.
Таблица 3.2. Модификаторы регулярных выражений
Модификатор | Назначение |
---|---|
I | Игнорировать регистр |
O | Выполнять подстановку выражения только один раз |
M | Многострочный режим (точка сопоставляется с символом новой строки) |
X | Обобщенное регулярное выражение (допускаются пробелы и комментарии) |
Дополнительные примеры будут рассмотрены в главе 4. Чтобы завершить введение в регулярные выражение, в таблице 3.3 мы приводим наиболее употребительные символы и обозначения.
Таблица 3.3. Общеупотребительные обозначения в регулярных выражениях
Обозначение | Пояснение |
---|---|
^ | Начало строки текста (line) или строки символов (string) |
$ | Конец строки текста или строки символов |
. | Любой символ, кроме символа новой строки (если не установлен многострочный режим) |
w | Символ - часть слова (цифра, буква или знак подчеркивания) |
W | Символ, не являющийся частью слова |
s | Пропуск (пробел, знак табуляции, символ новой строки и т.д.) |
S |
Вы читаете Программирование на языке Ruby