正規表現を使いこなす

$ の使い方

「$」は文字列の末尾であることを表します。
検索対象文字列の末尾の部分にマッチングさせたいときなどに、「$」で文字列の末尾であることを指定できます。

例えば、「abcxyzdefghi」と「abcdefghixyz」という二つの文字列に対して、正規表現パターンとして「xyz」を指定して検索を行うと・・・
// 検索対象文字列
var str1 = "abcxyzdefghi";
var str2 = "abcdefghixyz";
// 検索実行および結果出力
document.write("「abcxyzdefghi」の抽出結果: ", str1.match(/xyz/));
document.write("<br>「abcdefghixyz」の抽出結果: ", str2.match(/xyz/));
実行結果:


となり、両方の文字列の「xyz」にマッチングします。
そこで、文字列末尾を表す「$」を加えて、「xyz$」として検索すると・・・
// 検索対象文字列
var str1 = "abcxyzdefghi";
var str2 = "abcdefghixyz";
// 検索実行および結果出力
document.write("「abcxyzdefghi」の抽出結果: ", str1.match(/xyz$/));
document.write("<br>「abcdefghixyz」の抽出結果: ", str2.match(/xyz$/));
実行結果:


以上のように、末尾に「xyz」がある文字列のみがマッチングできました。

戻る