Конструкция
|
Значение
|
Пример
|
Описание примера
|
[…] |
любой символ из данного множества "…" |
/[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" |