.一量进入[]中间就变成\.不信可以这样测试:
asdfasdf<span style="font-size: 22px">asdfasdf</span>asdfasdf
正则表达式:
<span style=\"font-size\: 22px\">[^.]+</span>
就可以匹配成功还有上面的13与22是笔误
asdfasdf<span style="font-size: 22px">asdfasdf</span>asdfasdf
正则表达式:
<span style=\"font-size\: 22px\">[^.]+</span>
就可以匹配成功还有上面的13与22是笔误
while (re.exec(s)) {
alert(RegExp.$1);
}
{
var reg = /<span[^>](.)>(.*)<\/span>/gi;
var content = "asdfasdf<span style='font-size: 22px'>asdfasdf</span>asdfasdf";
var result = content.match(reg);
alert(result[0]);
}
asdfasdf<span style="font-size: 22px">asdfasdf</span>asdfasdf
asdfasdf<span style="font-size: 22px">asdfa
asdfasdf
asdfsdf</span>asdfasdf
<span style="font-size: 22px">asdfa
sdf</span>asdfasdf
asdfasdf
</textarea><br/>
<input type=button value=ok onclick="mm()"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
function mm()
{
var s = document.getElementById("txt").value;
var r = /<span style=\"font-size: 22px\">[\w\W]+?<\/span>/gi;
var a = s.match(r);
if(a)for(var i=0; i<a.length; i++) alert(a[i]);
}
//-->
</SCRIPT>
<!--
str="asdfasdf<span style=\"font-size: 22px\">asdfasdf</span>asdfasdfasdfasdf<span style=\"font-size: 22px\">asdfaasdfasdfasdfsdf</span>asdfasdf<span style=\"font-size: 22px\">asdfasdf</span>asdfasdfasdfasdf";
alert(str.replace(/<span style=\"font-size\: 22px\">[\s\S]*?<\/span>/gi,""));
//-->
</SCRIPT>
其实也想到用(.|\n)*或(.|\n)+
但就是没用加一个?,看了看JS参考才明白也谢谢另外几个朋友,不过我都用心测试了一下,不符合我的要求
不过改一下倒是可以,如:
<span style=\"font-size: 13px\">((\w|\W)*?)</span>
<span style=\"font-size: 13px\">((\s|\S)*?)</span>可能跟我在第二贴中讲的原因有关,进入[]后,\失效了,俺是搞不懂,谁知道原因的说说