Спецсимволы внутри квадратных скобок в JavaScript
Спецсимволы внутри [ ]
становятся
обычными символами. Это значит, что их не
надо экранировать обратным слешем.
Пример
В данном примере шаблон поиска выглядит так:
между иксами любая буква 'a'
, 'b'
,
'c'
, либо точка:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
В результате в переменную запишется следующее:
'! ! ! xdx ! x@x'
Пример
В данном примере шаблон поиска выглядит так: между иксами любая маленькая латинская буква или точка:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
В результате в переменную запишется следующее:
'! ! ! x@x'
Практические задачи
Дана строка:
let str = 'aba aea aca aza axa a.a a+a a*a';
Напишите регулярку, которая найдет строки
'a.a'
, 'a+a'
, 'a*a'
,
не затронув остальных.
Дана строка:
let str = 'xaz x.z x3z x@z x$z xrz';
Напишите регулярку, которая найдет строки
по шаблону: буква 'x'
, затем НЕ
точка, НЕ собака, и НЕ доллар, а потом буква
'z'
.