Инструменты пользователя

Инструменты сайта


all:regexp

Справочник по регулярным выражениям

Элементы обозначающие отдельный символ
. Точка Один любой символ
[…] Символьный класс Любой из перечисленных символов
[^...] Инвертированный символьный класс Любой символ не перечисленный в классе
\символ Экранирование Если перед метасимволом ставится экранирующий префикс \, то символ интерпретируется как соответствующий литерал
Ещё символы
\t Символ табуляции
\n Символ новой строки
\r Символ возврата каретки
\s Соответствует любому пробельному символу
\S Всё что не относится к \s
\w [a-zA-Z0-9] часто используется конструкция \w+ для поиска слов
\W Всё что не относится к \w
\d [0-9], т.е. цифра
\D Всё что не относится к \d
Квантификаторы
? Вопросительный знак Допускается один экземпляр или ни одного
* Звёздочка Допускается любое кол-во экземпляров или ни одного
+ Плюс Допускается 1 или более экземпляров
{min,max} Интервальный квантификатор Требуется min экземпляров, допускается max если min=max - то можно писать {n}
Позиционные метасимволы
^ Крышка, циркумфлекс Позиция в начале строки
$ Доллар Позиция в конце строки
\< Граница слова Позиция в начале слова
\> Граница слова Позиция в конце слова
Прочие метасимволы
| Конструкция выбора Любое из перечисленных выражений
(…) Круглые скобки Ограничитель конструкции выбора, группировка для применения квантификаторов и «сохранение» текста для обратных ссылок
(?:…) Несохраняющие круглые скобки То же что и обычные скобки только не сохраняются в выборках
\1, \2, … Обратная ссылка Текст ранее совпавший с первой, второй и т.д. парой круглых скобок
Четыре разновидности позитивных проверок
(?⇐…) Может совпасть слева
(?<!…) Не может совпасть слева
(?=…) Может совпасть справа
(?!…) Не может совпасть справа
Модификатор Что делает
i Регулярное выражение не зависит от регистра
m Если используется данный модификатор, то соответствие ищется в интервале между двумя переводами строк, а не во всем тексте
s Если используется данный модификатор, то соответствие ищется во всем тексте, а не в интервале между двумя переводами строк
x При использовании данного модификатора неэкранируемые пробелы и символы табуляции игнорируются, если они находятся вне квадратных скобок
e При использовании данного модификатора в функции preg_replace() после стандартных подстановок в заменяемой строке последняя интерпретируется как PHP-код, результат которого используется для замены искомой строки
U При использовании данного модификатора ищется минимальное по длине соответствие регулярному выражению (без использования данного модификатора ищется максимальное соответствие)
u При использовании данного модификатора шаблоны обрабатываются как UTF-8 строки
/srv/source/data/pages/all/regexp.txt · Последние изменения: 2018/04/10 01:01 (внешнее изменение)