| Синтаксис регулярных выражений |
|---|
| "абв" |
Соответствует любой строке, содержащей кроме всего прочего подстроку "абв" |
| "[абв]" |
Соответствует строке, содержащей любой (хотя-бы один) из символов "абв" |
| "[а-я]" |
Соответствует строке, содержащей любой из букв кириллицы в нижнем регистре |
| "[а-Я0-9]" |
Соответствует строке, содержащей любой из букв кириллицы и (или) цифры |
| "." |
Обозначает любой символ |
| ".от" |
Соответствует строке содержащей любой символ + "от", например "кот", "пот", "рот" |
| "к.[0-9]" |
Соответствует строке содержащей символ "к" + любой символ + любую цифру, например "кр7" |
| "ru|com|net" |
Соответствует строке содержащей строки "ru" или "com" или "net" |
| "[^а-я]" |
Соответствует строке содержащей хотя-бы один символ кроме букв кириллицы в нижнем регистре, например "рпаКАп". Примечание: Символ исключения "^" ставится внутри скобок, иначе он имеет другое значение. |
| "а+" |
Соответствует строке содержащей один или более "а", например: "абв", "кабак" |
| "а?" |
Соответствует строке содержащей ноль или один "а", но не более одного |
| "а*" |
Соответствует строке содержащей ноль или более "а", например: "ркб", "абв", "кабак" |
| "од{2}" |
Соответствует строке, в которой за "о" следует две буквы "д", например: "поддатый" |
| "од{2,}" |
Соответствует строке, в которой за "о" следует не менее двух букв "д" |
| "од{2,5}" |
Соответствует строке, в которой за "о" следует от двух до пяти букв "д" |
| "о(дп){2}" |
Соответствует строке, в которой за "о" следует последовательность букв "дп" 2 раза |
| "(планета)*Сатурн" |
За одной из строк "планета" обязательно следует строка "Сатурн" |
| "^fg" |
Соответствует строке, которая начинается с "fg" |
| "^[0-9]" |
Соответствует строке, которая начинается с цифры |
| "fg$" |
Соответствует строке, которая заканчивается символами "fg" |
| Классы символов
|
|---|
| [[:alnum:]] |
Буквенно-цифровые символы. Соответствует "[a-zA-Z_0-9]" |
| [[:digit:]] |
Десятичные цифровые символы. Соответствует "[0-9]" |
| [[:alpha:]] |
Буквенные символы. Соответствует "[a-Z]" |
| [[:upper:]] |
Прописные буквенные символы |
| [[:lower:]] |
Строчные буквенные символы |
| [[:punct:]] |
Знаки пунктуации |
| [[:space:]] |
Символы пробела |
| [[:blanc:]] |
Символы табуляции и пробела |
| Perl - совместимые регулярные выражения |
|---|
| \d |
Соответствие десятичной цифре |
| \D |
Соответствие любому символу, за исключением десятичных цифр |
| \s |
Соответствие пробельным символам |
| \S |
Соответствие любым символам кроме пробельных |
| \b |
Наличие границы слова |
| \B |
Отсутствие границы слова |
| \Z |
Конец строки или символ перевода конца строки |
| \A |
Начало строки |
| \i |
Символы любого регистра кроме пробела (Поиск независимо от регистра) |
| Функции для работы с Perl - совместимыми регулярными выражениями |
|---|
| preg_match() |
Поиск в строке с помощью регулярного выражения |
| preg_match() |
Замена в строке с помощью регулярного выражения |