Создал: Сергей Савельев
Создана: 11.02.2010 13:55
Редактировал: Сергей Савельев
Редактирована: 01.07.2012 02:12
Статус: Редактируемая

конструкции

Конструкция Значение Пример Описание примера
[] любой символ из данного множества "…" /[abc]d/ соответствует "ad", "bd", "cd"
[^] отрицание символов из данного множества "…" /[^abc]/ соответствует всему, что не содержит "a", "b", "c"
() группировка элементов "…" с их запоминанием в переменных 1, 2, 3 и т.д. /ab(cd)*e(w)x/ в переменную 1 запомнено "cd", которое может повторится сколько угодно раз, а в переменную 2 запомнено "w"
(||) одна из альтернатив /(ftp|http|mailto)/ соответствует одному из вариантов: "ftp", "http", "mailto"
* повторение образца "…" 0 или более раз /,*/ соответствует всему (любому количеству любого содержания)
? повторение образца "…" 0 или 1 раз /(http:\/\/)?.*\.htm/ соответствует строке, в которой в начале может быть "http://", затем любое количество любых символов, а потом ".htm"
+ повторение образца "…" 1 или более раз /\s+/ соответствует хотя бы одному пробельному символу
{n,m} повторение образца "…" от n до m раз /\d{3,5}/ соответствует от трех до пяти значной цифре
{n} повторение образца "…" ровно n раз /5{3}/ соответствует "555"
{n,} повторение образца "…" n и более раз /\w{3,}/ соответствует слову из трех и более символов
- указывает диапазон символов от "…" до "…" /a[1-5]bc[D-H]/ соответствует "a", затем цифра от "1" до "5", затем "bc", а потом заглавная буква от "D" до "H"