谁帮我解决一个正则表达式???

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:10:17
问题描述:
输入 "//XXXX<span class="abc">YYYY</span>ZZZZ"
匹配输出:"//XXXXYYYYZZZZ"
我写的式子:①/\/\/[<.*>(.*)</.*>|(.*)]*(.*)/,然后我有\\1\\2\\3将三部分内容或得。
第二个:②/\/\/.*(?!<.*>).*(?!<\/.*>)/
两个都有一定问题,特别是有换行的时候!(我用是php)

另:交个喜欢编程的朋友!

用/(\/\/[z-aZ-a]+)<[^>]+>([z-aZ-A]+)</[a-zA-Z]+>([z-aZ-A]+)/匹配
连接的时候用$1+$2+$3
总体思路,实现的话有点忘了
上面的正则少了点东西,下面的可用

<script language="javascript">
var str="//XXXX<span class='abc'>YYYY</span>ZZZZ";
var reg=/(\/\/[a-zA-Z]+)<[^>]+>([a-zA-Z]+)<\/[a-zA-Z]+>([a-zA-Z]+)/;
document.write(str.replace(reg,"$1$2$3"));
</script>这是我写的测试
之后又想到一个小问题就是<span></span>对的数量问题
<script language="javascript">
var str="//XXXX<span class='abc'>YYYY</span><span class='abc'>YYsdfsdfYY</span><a>238489237489</a><span class='abc'>YYsdfsdfYY</span>ZZZZ";
var reg=/(\/\/[a-zA-Z]+)[<[^>]+>([a-zA-Z]+)<\/[a-zA-Z]+>]+([a-zA-Z]+)/;
document.write(str.replace(reg,"$1 $2 $3"));
</script>