Использование регулярных выражений

Содержание  Previous  Next

Также см. разделы "Введение в регулярные выражения" и "Функции, работающие с регулярными выражениями".

 

Основные поддерживаемые в QSP операции при записи регулярных выражений (для более подробной информации смотрите помощь по регулярным выражениям (PCRE)):

 

Метасимволы:

\

Экранирующий символ

|

Выбор из альтернатив

()

Группировка

[]

Класс символа

 

Фиксаторы:

^

Соответствует началу строки

$

Соответствует концу строки

\b

Граница слова

\B

Не граница слова

 

Квантификаторы:

*

0 или более вхождений

+

1 или более вхождений

?

0 или 1 вхождение

{n}

n вхождений

{n,}

Как минимум n вхождений

{,n}

0 или не более n вхождений (аналог {0,n})

{n,m}

От n до m вхождений

 

*?

"Ленивое" *

+?

"Ленивое" +

??

"Ленивое" ?

{n,}?

"Ленивое" {n,}

{,n}?

"Ленивое" {,n}

{n,m}?

"Ленивое" {n,m}

 

Спецсимволы:

\t

Табуляция

\n

Перевод строки

\r

Возврат каретки

 

Предопределённые классы символов:

.

Любой символ

\w

Буква или цифра или символ подчёркивания

\W

Не буква и не цифра и не символ подчёркивания

\s

Пробельный символ

\S

Не пробельный символ

\d

Цифра

\D

Не цифра

\h

Шестнадцатеричная цифра

\H

Не шестнадцатеричная цифра

 

Свойства символов:

\p{имя свойства}


\p{^имя свойства}

Отрицание

\P{имя свойства}

Отрицание

 

Возможные названия свойств:

Alnum, Alpha, Blank, Cntrl, Digit, Graph, Lower, Print, Punct, Space, Upper, XDigit, Word, ASCII

 

Также поддерживаются обратные ссылки: \n, где n - номер группы.