JavaScriptの正規表現における行の先頭と末尾
行の先頭'^'または末尾'$'を表す特殊文字が存在します。
例を見てその動作を確認しましょう。
例
この例では、検索パターンは次の通りです:
'aaa'を'!'に置換するが、それが行の先頭にある場合のみ:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
結果、変数には次の文字列が格納されます:
'! aaa aaa'
例
この例では、検索パターンは次の通りです:
'aaa'を'!'に置換するが、それが行の末尾にある場合のみ:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
結果、変数には次の文字列が格納されます:
'aaa aaa !'
例
正規表現の先頭に'^'、末尾に'$'がある場合、これは文字列全体が正規表現に一致するかどうかをチェックすることになります。
次の例の検索パターンは次の通りです:
文字'a'が1回以上繰り返され、文字列全体が'a'のみで構成されている場合に限り、文字列全体を'!'に置換する。
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
結果、変数には次の文字列が格納されます:
'!'
実践問題
以下の文字列が与えられています:
let str = 'abc def xyz';
最初の英字の部分文字列を見つける正規表現を記述してください。
以下の文字列が与えられています:
let str = 'abc def xyz';
最後の英字の部分文字列を見つける正規表現を記述してください。