3桁より長く、指定された範囲内の年を含まない数値を抽出する必要があります(たとえば、との間19xx
、2020
常にXX
文字列の最後にあります)。
私は現在、次のパターンを使用しています。
/(?!19[0-9]{2}|200[0-9]|201[0-9]|202[0-9])\d{3,}$/i
「something2012」で式をテストすると、常に結果が得られ012
ます。取得する必要がありますnull
。
var s = "moose high performance drive belt 2012";
s.match(/(?!19[0-9]{2}|200[0-9]|201[0-9]|202[0-9])\d{3,}$/i);
この式が日付の終わりと誤って一致するのはなぜですか?