JavaScriptの角括弧内の特殊文字
角括弧 [ ] 内の特殊文字は
通常の文字になります。これは、バックスラッシュで
エスケープする必要がないことを意味します。
例
この例では、検索パターンは次のようになります:
xの間の文字が 'a'、'b'、
'c'、またはドットである:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
結果、変数には次の文字列が格納されます:
'! ! ! xdx ! x@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' が続く。