我需要提取长度超过 3 位的数字,并且不包括给定范围内的年份(例如,在19xx
和之间2020
,其中XX
始终位于字符串的末尾)。
我目前正在使用以下模式:
/(?!19[0-9]{2}|200[0-9]|201[0-9]|202[0-9])\d{3,}$/i
当我用"something 2012"测试表达式时,我总是得到结果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);
为什么这个表达式不正确地匹配日期的结尾?