正規表現を使いこなす

x(?!y) の使い方

「x(?!y)」は、正規表現 y がマッチングしないときのみ正規表現 x を評価します。
「x(?=y)」とは異なり、正規表現 y がマッチングしないことが条件になっています。

「tag01 Tag123 TAGabc」で、添え字が数字のときと、数字以外にマッチングさせます。
// 検索対象文字列
var str = "tag01 Tag123 TAGabc";
// 検索実行および結果出力
document.write("「[A-Za-z]{3}(?![a-z])」で抽出結果: ", str.match(/[A-Za-z]{3}(?![a-z])/));
document.write("<br>「[A-Za-z]{3}(?![0-9])」で抽出結果: ", str.match(/[A-Za-z]{3}(?![0-9])/));
実行結果:


これは「x(?=y)」より使う機会が少ないでしょう。

戻る