Senler. Регулярные выражения в ключевом слове

Слайд 2

По ключевому слову

По ключевому слову

Слайд 3

Регулярные выражения в ключевом слове Необходимо экранировать символы . + -

Регулярные выражения в ключевом слове

Необходимо экранировать символы . + - ?

[ ] ( ) * \ | ~ ^ $ с помощью знака \ , например \+
Если необходимо срабатывание только на абсолютном совпадении ключевого слова, необходимо поставить вначале строки символ ^ , а в конце $ . Например, код ^\^\$$ будет срабатывать только на сообщения ^$ и никакого другого текста
Если необходимо совпадение конкретного слова (исключить срабатывание слова «которые» на ключ «кот»), необходимо обозначить границы слова символом \b . Например, \bкот\b
Перечисление ключевых слов настраивается через | , например, Кот|Кошка
Слайд 4

Более сложные регулярные выражения [abcd] – Любой из символов a, b,

Более сложные регулярные выражения

[abcd] – Любой из символов a, b, c,

d
Символы \, ^, ], - внутри массива необходимо экранировать
[^abcd] – Любой символ, кроме a, b, c, d
[Хх][аое]х[аое] – хаха, Хаха, хохо, Хохо, хехе, Хехе
Слайд 5

Более сложные регулярные выражения \s – любой символ пробела \d –

Более сложные регулярные выражения

\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} –

Более сложные регулярные выражения

{n} – ровно n раз
{m,n} – от m

до n раз
{m,} – от m раз
{,n} – до n раз
? = {0,1}
* = {0,}
+ = {1,}
Слайд 8

\b[^@\s]+@\S+[.]\S+\b \b – экранирование слова [^@\s]+ - Не @ и не

\b[^@\s]+@\S+[.]\S+\b

\b – экранирование слова
[^@\s]+ - Не @ и не пробел один

или более раз
@ - @
\S+ - любой символ, кроме пробела один или более раз
[.] – точка
\S+ - любой символ, кроме пробела один или более раз
\b – экранирование слова
Слайд 9

Более сложные регулярное выражение [abc][abc][pdc]+ = abddd ([abc][dhy][pdv])+ = advchdcyp

Более сложные регулярное выражение

[abc][abc][pdc]+ = abddd
([abc][dhy][pdv])+ = advchdcyp