您的位置:程序门 -> .net技术 -> c#



正则表达式使用时提示错误“) 不足”,怎么回事?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


正则表达式使用时提示错误“) 不足”,怎么回事?[已结贴,结贴人:oldhunter]
发表于:2007-02-04 08:46:39 楼主
下面的正则表达式使用时提示错误:
)   不足,怎么回事?

  <a[^> ]*   href\s*=\s*(?: "(? <url> [^ "]+\.(rar ¦zip ¦swf ¦mp3 ¦mp4 ¦rm ¦jar ¦3gp ¦wav)) " ¦ '(? <url> [^ ']+\.(rar ¦zip ¦swf ¦mp3 ¦mp4 ¦rm ¦jar ¦3gp ¦wav)) ' ¦(? <url> \s+\.(rar ¦zip ¦swf ¦mp3 ¦mp4 ¦rm ¦jar ¦3gp ¦wav))[^> ]*>
发表于:2007-02-04 08:53:231楼 得分:10
(?:这里的“(”没有封闭,需要在相应位置加上与之配对的“)”
发表于:2007-02-04 09:11:372楼 得分:10
楼主是想分href=后面为“ "”、“ '”或是直接接url的三种情况匹配超链接是吧,其实没必要这样写的

改了下,楼主看看是否符合你的要求
<a[^> ]*href\s*=\s*([ " ']?)(? <url> [^ "]+\.(rar ¦zip ¦swf ¦mp3 ¦mp4 ¦rm ¦jar ¦3gp ¦wav))\1[^> ]*?>


快速检索

最新资讯
热门点击