javascript 正则表达式new Regex方式的问题

我一般使用第一种方式,即re = /pattern/[flags] 。

这次使用re = new RegExp("pattern",["flags"]) 这种方式半天不起作用。

再想一下,原来我忽略了\这个字符串在javacript string中的本来作用。\是转义字符啊。

所以就像java的\要多加一个的道理,如下例是等同的

var reg = /\d+/g;
var reg2 = new RegEx('\d+','g');

 

这个问题乍一看还真不好看出来。

所以还是第一种方式要好些。

 

这里推荐一个不错的正则测试网站http://www.gethifi.com/tools/regex


Total views.

© 2013 - 2024. All rights reserved.

Powered by Hydejack v6.6.1