日期:2014-05-17  浏览次数:20814 次

正则表达式 应该怎样写?
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>