正则里的双引号该如何匹配?
代码如下" 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}" >/ 即可
------解决方案--------------------
/(")\stitle=\1[^\1]+?\1\s>/i
1. 可以使用反向引用,没必要写那么多的双引号
2. 注意大小写