正規表現を使いこなす

? の使い方

「?」は、直前の文字の0回か1回のマッチングを意味します。
すなわち、直前文字が無いか、あるいは1個の文字にマッチします。
英単語の複数形を表す「s」のように、有っても無くてもよい文字を含む文字列をマッチングさせたいときに使用します。

「aaaitembbb」と「aaaitemsbb」の二つの文字列を、「items?」パターンで検索すると・・・
// 検索対象文字列
var str1 = "aaaitembbb";
var str2 = "aaaitemsbb";
// 検索実行および結果出力
document.write("「item」の抽出結果: ", str1.match(/items?/));
document.write("<br>「items」の抽出結果: ", str2.match(/items?/));
実行結果:


期待したとおり両方ともマッチしました。

戻る