Синтаксис регулярного выражения

В данной таблице приводятся мета-символы, распознаваемые обработчиком WhatsUp Gold Regex.

Совпадение с одним символом

Мета-символ

Совпадения

 .

точка

Совпадение с любым символом

 [...]

класс символа

Совпадение с любым символом в скобках .
Пример: [abc] совпадает с "a", "b" и "c"

 [^...]

отрицаемый класс символа

Совпадение с любым символом, кроме находящегося в скобках.
Пример: [^abc] совпадает со всеми символами, кроме "a", "b" и "c".
См. ниже альтернативное использование - метод использования ^ для управления его значением.

 -

тире

Используется в классе символов. Указывает диапазон символов.
Пример: [2-7] совпадает только с цифрами от "2" до "7".
Пример: [0-3a-d] - эквивалент [0123abcd]

 \

пропущенный символ

Интерпретирует следующий символ буквально. 
Пример: 3\.14 совпадает только с "3.14". , а 3.14 совпадает с "3214", "3.14", "3z14" и проч.

 \\xnn

двоичный символ

Совпадает с отдельным двоичным символом. nn - шестнадцатеричное значение от 00 до FF.
Пример: \\x41 совпадает с "A"
Пример: \\x0B совпадает с вертикальной табуляцией

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

Мета-символ

Совпадения

 ?

вопрос

Один необязательный. Предыдущее выражение один раз или ничего вообще.
Пример: colou?r совпадает с "colour" или "color"
Пример: [0-3][0-5]? совпадает с "2" и "25"

 *

звездочка

Любое допустимое число, но необязательно.
Пример:  .*  Ноль и более повторов любого символа

 +

плюс

Одно необходимо, дополнительные необязательно.
Пример, [0-9]+ совпадает с "1", "15", "220" и так далее

??, +?, *?

 

Варианты ?, + и *. Совпадение минимальное количество раз, а варианты - максимальное количество раз
Пример: Для входящей строки<html>content</html>
<.*?> совпадение с <html>
<.*> совпадение с <html>content</html>

Положение совпадения

Мета-символ

Совпадения

 ^

знак вставки

Совпадение с позицией в начале ввода.
Пример: ^2 совпадает только с вводом, который начинается с "2".
Пример: ^[45] совпадает только с вводом, который начинается с "4" или "5"

 $

доллар

В конце регулярного выражения этот символ совпадает с концом ввода.
Пример: >$ совпадает с ">" в конце ввода.

Прочие

Мета-символ

Совпадения

 |

чередование

Совпадение с любым разделяемым выражением.
Пример:  H|Cat совпадает с "Hat" или "Cat"

 (...)

круглые скобки

Обеспечивают группировку квантификаторов, ограничивают уровень изменений приоритетом.
Пример: (abc)*  совпадает с 0 или большим количеством строк abc
Пример: WhatsUp (Gold)|(Professional) совпадает с "WhatsUp Gold" или "WhatsUp Professional"

 \0, \1, ...

обратная ссылка

Совпадает с текстом, ранее совпавшим в первой, второй и т.д группе совпадений (начиная с 0).
Пример: <{head}>.*?</\0> совпадает с "<head>xxx</head>".

!

отрицание

Выражение после ! не совпадает с вводом
Пример: a!b совпадает с "a" без последующего "b".

Сокращения

Сокращения - это сокращенные мета-символы.

Сокращение

Совпадения

\a

Любой буквенно-числовой символ: ([a-zA-Z0-9])

\b

Пробел (пусто): ([ \\t])

\c

Любой буквенный символ: ([a-zA-Z])

\d

Любое десятичная цифра: [0-9]

\D

Любая недесятичная цифра: [^0-9]

\h

Любая шестнадцатеричная цифра: ([0-9a-fA-F])

\n

Новая строка: (\r|(\r?\n))

\p

Любой символ пунктуации:  ,./\';:"!?@#$%^&*()[]{}- _=+|<>!~

\P

Любой символ, кроме пунктуации

\q

Строка в кавычках: (\"[^\"]*\")|(\'[^\']*\')

\s

Символ пробела стиля WhatsUp Gold: [ \\t\\n\\r\\f\\v]

\S

Символ стиля WhatsUp Gold, кроме пробела:
[^ \\t\\n\\r\\f\\v]

\w

Любые символы word (буквы и цифры): ([a-zA-Z0-9_])

\W

Символ, Non-word: ([^a-zA-Z0-9_])

\z

Целое число: ([0-9]+)

См. также

Использование Редактора выражений правил

Синтаксис сценария

Синтаксис сценария: Ожидается=Ключевое слово

Синтаксис сценария: Отправить=Ключевое слово

Синтаксис сценария: Ключевое слово SimpleExpect

Синтаксис сценария: Ключевые слова управления потоком

Примеры отправки для отключения

Пример текстовой строки