Специални символи вътре в квадратни скоби в 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'.