Слайд 3Регулярные выражения в ключевом слове
Необходимо экранировать символы . + - ? [
] ( ) * \ | ~ ^ $
с помощью знака \ , например \+
Если необходимо срабатывание только на абсолютном совпадении ключевого слова, необходимо поставить вначале строки символ ^ , а в конце $ . Например, код ^\^\$$ будет срабатывать только на сообщения ^$ и никакого другого текста
Если необходимо совпадение конкретного слова (исключить срабатывание слова «которые» на ключ «кот»), необходимо обозначить границы слова символом \b . Например, \bкот\b
Перечисление ключевых слов настраивается через | , например, Кот|Кошка
Слайд 4Более сложные регулярные выражения
[abcd] – Любой из символов a, b, c, d
Символы
\, ^, ], - внутри массива необходимо экранировать
[^abcd] – Любой символ, кроме a, b, c, d
[Хх][аое]х[аое] – хаха, Хаха, хохо, Хохо, хехе, Хехе
Слайд 5Более сложные регулярные выражения
\s – любой символ пробела
\d – любая цифра
\w –
любая латинская буква, цифра или нижнее подчеркивание
\S – противоположность \s
\D - противоположность \d
\W - противоположность \w
\b – граница слова
\B – не граница слова
\bJava\b – Java
\bJava\B - Javascript
Слайд 6Более сложные регулярные выражения
[а-я] – символ между а и я
[0-8Б-М] – символ
от 0 до 8 ИЛИ от Б до М
[а-яА-ЯёЁ] – любой символ русского алфавита
Слайд 7Более сложные регулярные выражения
{n} – ровно n раз
{m,n} – от m до
n раз
{m,} – от m раз
{,n} – до n раз
? = {0,1}
* = {0,}
+ = {1,}
Слайд 8\b[^@\s]+@\S+[.]\S+\b
\b – экранирование слова
[^@\s]+ - Не @ и не пробел один или
более раз
@ - @
\S+ - любой символ, кроме пробела один или более раз
[.] – точка
\S+ - любой символ, кроме пробела один или более раз
\b – экранирование слова
Слайд 9Более сложные регулярное выражение
[abc][abc][pdc]+ = abddd
([abc][dhy][pdv])+ = advchdcyp