(?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>");
string ss=dr["val"];
ss=(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?a\b).)*)</a>Regex.Matches("dddddddddddd",@ss);这样写,不知道会不会有问题。