Regexp奇怪地不起作用
Regexp strangely not working
我使用regexp测试了以下代码,控制台日志打印为null。这是代码:
var decRegexp = new RegExp("[0-9]{2}-(''n)*'s*[A-Z]{1,3}-(''n)?'s*[0-9]{2,3}", "g");
var textToTest = "n° 14-'n DCC-71 du du 4 juin 2014"
var decisionNumberMatches = textToTest.match(decRegexp);
console.log(decisionNumberMatches);
说真的,我不明白为什么它不给我"2014年7月4日DCC-71号"。我在上测试了这个正则表达式http://jsregex.com/而且它是有效的,所以这可能是nodejs的一种奇怪行为。
'
必须转义为''
。
这就是为什么不应该使用字符串从常量表达式创建正则表达式的原因之一。
使用正则表达式文字:
var decRegexp = /[0-9]{2}-(''n)*'s*[A-Z]{1,3}-(''n)?'s*[0-9]{2,3}/g;
(另一个原因是使用regex文字可以获得更好的性能)
RegExp
对象需要对转义序列进行双重转义,因此请使用:
var decRegexp = new RegExp("[0-9]{2}-(''n)*''s*[A-Z]{1,3}-(''n)?''s*[0-9]{2,3}", "g");
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- Regexp奇怪地不起作用
- jQuery for Regexp 不起作用
- Javascript regexp验证不起作用
- RegExp字符串match不'不起作用
- 用于验证小数的Regexp不起作用
- JavaScript regexp全局选项不起作用(正如我所期望的)
- RegExp替换函数中的反向引用不起作用
- RegExp对象查找和替换不起作用
- RegExp javascript替换所有不起作用