我必须匹配给定变量中的一些字符串。说我有变数
var x = 'elseif testing';
现在,我想从该字符串获取值“ testing”。这样写。
x.match(/^elseif(.*)/);
后来我意识到有时候我确实会收到字符串:
var x = 'else if testing';
所以我写了一个表达式来匹配:
x.match(/^else[\s+]if(.*)/);
这在浏览器上效果很好,但在Node.js中效果不好。有什么原因吗?
尝试不使用double escapes
和character class
:
x.match(/^else\s*if(.*)/i);
还添加i
了不区分大小写的搜索。
另请注意,由于内部(和许多其他正则表达式特殊字符)被视为文字加号,[\s+]
因此它也将与文字匹配。+
character class
+
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句