首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-04-08 
有段“签名”的正则表达式需要适当修改一下,请大家帮忙字符串:BRBRBRBR --------- BRDIVsid sig

有段“签名”的正则表达式需要适当修改一下,请大家帮忙
字符串:
<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;

热点排行