javascript 正则表达式new Regex方式的问题
in Web前端 on javascript, regex - Hits()
我一般使用第一种方式,即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