正则表达式 应该怎样写?
1. <img src= "url " border=0> (url为图片地址)
现将正则表达式用以下形式表达,但执行时经常会遇到问题.
<img src\=.+?\.(gif|jpg)..border=0>
请问以上正则表达式是否正确?
2. 用IIS Rewriter 将 /2007-05-31/20070531.html 指向 /chat/2007-05-31/20070531.html 的表达式应该怎么样写?
问题比较多,谢谢!
------解决方案--------------------1.
<img\s*src\=\ "?\s*[^\ "]\s*\ "?\s+border=0>
匹配:
<img src= "url " border=0>
<img src= http://sds.sd/sd.jpg border=0>
<img src= " http://sds.sd/sd.jpg " border=0>
<img src= " http://sds.sd/sd.jpg " border=0>
------解决方案-------------------- <script type= "text/javascript ">
var img = [
//这里src里可以有空格的。。
' <img src= "url " border=0> ',
' <img src=http://sds.sd/sd.jpg border=0> ',
' <img src= "http://sds.sd/sd.jpg " border=0> ',
' <img src=\ 'http://sds.sd/sd.jpg\ ' border=0> '
].join( " "), img_a = [], img_p = / <IMG[^> ]+?src=[ " ']?([^ " '> ]+?)([ " '][^> ]*)?[\/]?> /ig; //这式子用了好久了^o^
while (img_p.exec(img)) img_a[img_a.length] = RegExp.$1;
alert(img_a.join( "\n---------------\n "));
</script>