正規表現を使いこなす

+ の使い方

「+」は、直前の文字の1回以上の繰り返しマッチングを意味します。
すなわち直前文字の1個以上の並びの文字列にマッチします。

「bbbbbbb」という文字列を、「a+」パターンで検索すると・・・
// 検索対象文字列
var str = "bbbbbbb";
// 検索実行および結果出力
document.write("検索結果: ", str.search(/a+/));
document.write("<br>抽出結果: ", str.match(/a+/));
document.write("<br>置換結果: ", str.replace(/a+/, "xxx"));
実行結果:


期待したとおりエラーになりました。「*」と異なり、必ず一文字はマッチングしなければならないからです。

「bbbaaabbbb」という文字列を、「a+」パターンで検索してみましょう。
// 検索対象文字列
var str = "bbbaaabbbb";
// 検索実行および結果出力
document.write("検索結果: ", str.search(/a+/));
document.write("<br>抽出結果: ", str.match(/a+/));
document.write("<br>置換結果: ", str.replace(/a+/, "xxx"));
実行結果:


以上のように、正常にパターンマッチングが実行できました。

戻る