当前位置: 代码迷 >> JavaScript >> 有段“签名”的正则表达式需要适当修改一下,请大家帮忙解决思路
  详细解决方案

有段“签名”的正则表达式需要适当修改一下,请大家帮忙解决思路

热度:4   发布时间:2012-04-08 14:38:30.0
有段“签名”的正则表达式需要适当修改一下,请大家帮忙
字符串:
<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;
  相关解决方案