js正则表达式语法
发布网友
发布时间:2022-04-30 19:54
我来回答
共2个回答
热心网友
时间:2022-04-22 17:09
g是global,全局的意思,比如有一规则是否找到一个就结束,还是要找到所有匹配。
p已经是一个正则式了,可以这样定义:p=/^\d+$/g;然后直接p.test(a);
因为p已经是正则式,所以new RegExp(),不能重复定义是否全局,否则会与p本身定义有冲突。如果new RegExp()带的参数是个字符串, p ='^\\d+$';则可以加‘g’参数。
热心网友
时间:2022-04-22 18:27
js不支持负向零宽断言
(?<exp)和(?<!exp)都是不支持的
也许你可以改成这样
\b(\w{1,3}|\w*(?!(?:al))\w{4})\b
另:你的正则表达式连qweral也是不能匹配的
如果你只是想排除单词al的话(?!al)\b\w+\b就可以了
看不懂你为什么要在(?<!)加一个(?:),零宽断言本来就不会捕获结果,额外加一个没有任何效果