日期:2014-05-16  浏览次数:20403 次

正则里的双引号该如何匹配?
代码如下" title="123456" >
var str=/\" title=\".{1,18}\" >/
这样定义对不对?若不对求正确的定义,谢谢啦。。
正则

------解决方案--------------------
就你给的字符串没问题。。,不过要是""中的长度大于18就匹配不到了,可以使用"[^"]+"

var s='" title="123456123456123456123456123456" >'
var str=/\" title=\".{1,18}\" >/

alert(str.test(s))

str=/" title="[^"]+" >/
alert(str.test(s))

------解决方案--------------------
双引号在正则里面不是元字符,但是在定义字符串的时候是元字符
你这么写 var str = /" title=".{1,18}" >/  即可
------解决方案--------------------
引用:
代码如下" title="123456" >
var str=/\" title=\".{1,18}\" >/
这样定义对不对?若不对求正确的定义,谢谢啦。。


/(")\stitle=\1[^\1]+?\1\s>/i

1. 可以使用反向引用,没必要写那么多的双引号
2. 注意大小写