日期:2014-05-18  浏览次数:21318 次

c# 中正则表达式 提示分析不足
(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?a\b).)*)</a>

大家帮我看一下,为什么这个正则表达式在c#中,提示分析不足啊,看了很久,实在没找到原因。

正在分析“(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?a\b).)*)</a>”- ) 不足。





------解决方案--------------------
没有报错啊
Regex.Matches("dddddddddddd",@"(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");


------解决方案--------------------
(?is)<a[^>]*?href=(['""]?)(?<url>(https?://bj\.xxxx\.com/xxxxss/)?(\d{10,18})+(x\.)+((?:shtml){0,5}))[^>]*?>(?<text>[^<>]*?)</a>


------解决方案--------------------
探讨
我的正则表达式字符串是从数据库里提取出来的。不知道@能不能起作用。

其实是这样的
string ss=dr["val"];
ss=(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?……

------解决方案--------------------
探讨

我的正则表达式字符串是从数据库里提取出来的。不知道@能不能起作用。

其实是这样的
string ss=dr["val"];
ss=(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</……