JavaScriptの角括弧内の特殊文字

角括弧 [ ] 内の特殊文字は 通常の文字になります。これは、バックスラッシュで エスケープする必要がないことを意味します。

例

この例では、検索パターンは次のようになります: xの間の文字が 'a'、'b'、 'c'、またはドットである:

javascriptlet str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');

結果、変数には次の文字列が格納されます:

javascript'! ! ! xdx ! x@x'

例

この例では、検索パターンは次のようになります: xの間の文字が小文字のラテン文字 またはドットである:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');

結果、変数には次の文字列が格納されます:

javascript'! ! ! x@x'

実践問題

Задание 1

次の文字列が与えられています:

javascriptlet str = 'aba aea aca aza axa a.a a+a a*a';

文字列 'a.a'、'a+a'、'a*a' だけを見つけ、他の文字列に影響を与えない正規表現を 記述してください。

Задание 2

次の文字列が与えられています:

javascriptlet str = 'xaz x.z x3z x@z x$z xrz';

次のパターンに一致する文字列を見つける正規表現を 記述してください: 文字 'x'、その後 ドット、アットマーク、ドル記号のいずれでもなく、 その後に文字 'z' が続く。