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

有段“签名”的正则表达式需要适当修改一下,请大家帮忙
字符串:
<BR> <BR> <BR> <BR> --------- <BR> <DIV   sid= 'signature '> "+obj.options[i].value+ " </DIV>
它的正则表达式是:
var   regex =   /[ <br> ]*-*[ <br> ]*\s*\ <div   sid=\ "?signature\ "?\> [\s\S]+?\ <\/div\> /i;

现在字符串可能会出现这种情况:
<P> <BR> <BR> <BR> <BR> --------- <BR> </P> <DIV   sid= 'signature '> "+obj.options[i].value+ " </DIV>
主要是在增加了 <p> 与 </p> ,且 <p> </p> 只出现0次或1次。
能帮我写个js正则吗?

------解决方案--------------------
考虑到 <p> 的两个标签必须同时出现,所以写的长了点
var regex = /(([ <br> ]*-*[ <br> ]*\s*)|( <p> [ <br> ]*-*[ <br> ]*\s* <\/p> ))\ <div sid=\ "?signature\ "?\> [\s\S]+?\ <\/div\> /i;