Алфавит, используемый в регулярных выражениях

Название в списке Условное обозначение в поле Пример использования
Любой символ . (точка) к.т - допускает слова типа "кит", "кот" и т.п.
Символ из группы [] [й-р]от - допускает слова типа "йот", "иот", "кот", "лот", "рот" и т.п.; [тм]от - допускает слова тот и мот.
Символ не из группы [^] [^т]от - допускает слова "кот", "лот", но не допускает слова "тот"; [^й-к]от - допускает слова "бот", "вот", рот, но не допускает слова "йот", "кот".
Или | пл(о|а)т - допускает слова "плот" и "плат".
0 или больше совпадений * 10* - допускает числа 1, 10, 100, 1000 и т.д.
1 или больше совпадений + 10+ - допускает числа 10, 100, 1000 и т.д.
Буква или цифра [0-9a-zA-Zа-яА-Я] [0-9a-zA-Zа-яА-Я] - допускает какой-либо одиночный символ; 
[0-9a-zA-Zа-яА-Я]+ - допускает любое слово
Заглавная латинская буква [A-Z]  
Строчная латинская буква [a-z]  
Заглавная кириллическая буква [А-Я]  
Строчная кириллическая буква [а-я]  
Цифра [0-9]  
Пробел \s  
  @ Зарезервировано в качестве служебного слова.

Внимание! Чтобы использовать служебные символы не как служебные, а как полноценные, ставьте перед ними "обратный слэш" (\).

Примеры регулярных выражений:

Вы распознаете таблицу, в одной колонке которой написана дата выдачи паспорта, в другой - Фамилия Имя Отчество, а в третьем поле - номер паспорта. Вы можете создать новые языки: Data и Pasport - и задать для них регулярные выражения.

Для даты:

Число месяца может состоять из одной цифры (например, 1, 2 и т.д.), из двух цифр (например, 02, 12) и не может быть нулевым (00 или 0). В этом случае получаем следующее регулярное выражение для числа:  ((|0)[1-9])|([1|2][0-9])|(30)|(31).

Для месяца регулярное выражение имеет вид: ((|0)[1-9])|(10)|(11)|(12).

Для года: ([19][0-9][0-9])|([0-9][0-9]).

Собирая все вместе и учитывая, что при использовании служебных символов не как служебных, а как полноценных нужно ставить перед ними "обратный слэш" (\), получим

((|0)[1-9])|([1|2][0-9])|(30)|(31)\. ((|0)[1-9])|(10)|(11)|(12)\.((19)[0-9][0-9])|([0-9][0-9])

Для паспорта:

((|X|XX|XXX)(|I|II|III|IV|V|VI|VII|VIII|IX))-[А-Я][А-Я]

Для электронной почты: [a-zA-Z0-9_\-\.]+\@[a-z0-9\.\-]+