Кирилл Кучеров
'regex' in 'I hate regex'
.'regex' in 'I hate rEGeX'
.'сколько угодно букв + любая цифра' in 'test test2 test2 8'
.
'regex' === 'regex'
.'начинается с буквы, буква/цифра, @, буква/цифра/точка' ===
'kkucherov@bmstu.ru'
.
Rubular — как справочник и как интерактивная площадка для отладки.
/Hello/
./Hello|Привет/
.
/[Hh]/
.
/hello\d/
.
/hello\d+/
.
.
обозначает любой символ.-
обозначает перечисление.|
обозначает ИЛИ.^
обозначает или начало строки, или отрицание
в группе.
/[abcd]/
./[a-d]/
./[^a-d]/
.
/\w/
означает /[a-zA-Z0-9_]/
.
/\W/
означает /[^a-zA-Z0-9_]/
.
/./
все, кроме перевода строки./\d/
означает /[0-9]/
./\D/
означает /[^0-9]/
./\h/
означает /[0-9a-fA-F]/
.
/\H/
означает /[^0-9a-fA-F]/
.
/\s/
означает /[ \t\r\n\f\v]/
.
/\S/
означает /[^ \t\r\n\f\v]/
.
^
— начало строки.$
— конец строки.\b
— граница слова.(%your_pattern%)
.(?<%group_name%>%your_pattern%)
.