【发布时间】:2019-05-09 15:49:44
【问题描述】:
给定以下正则表达式
/144*/g
我希望它匹配 14450、14445,但不是 14。
我想要的是匹配前 3 个字符为 144 以及之后的任何字符。
var zip = '14';//Don't want this to match
var search = new RegExp('144*', 'g');
if (zip.match(search)) //TRUE
【问题讨论】:
-
试试
144\d+或14\d+ -
为什么不只是
if (x.substr(0, 3) === "144") -
类似
/^144\d+$/ -
据我所知应该是
/^144.*$/i。这是大约5位数的邮政编码吗?如果是这样,你需要/^144\d\d$/。 -
克里斯在罗切斯特,所以这肯定是关于邮政编码的。答案应该考虑这一点,即使 OP 没有提到它,因为变量名和上下文强烈建议它。
标签: javascript regex