Также см. разделы "Введение в регулярные выражения" и "Функции, работающие с регулярными выражениями".
Основные поддерживаемые в 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 - номер группы.
|