c# 中正则表达式 提示分析不足

lei00529 2012-04-05 11:08:11
(?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>”- ) 不足。



...全文
338 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

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

其实是这样的
string ss=dr["val"];
ss=(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</……
[/Quote]
看了一下主要是href=(['""]中的引号问题
dalmeeme 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我的正则表达式字符串是从数据库里提取出来的。不知道@能不能起作用。

其实是这样的
string ss=dr["val"];
ss=(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?……
[/Quote]
没有@ss这种写法,先把ss的值输出界面上,看看是否是这个值。
q107770540 2012-04-05
  • 打赏
  • 举报
回复
(?is)<a[^>]*?href=(['""]?)(?<url>(https?://bj\.xxxx\.com/xxxxss/)?(\d{10,18})+(x\.)+((?:shtml){0,5}))[^>]*?>(?<text>[^<>]*?)</a>

lei00529 2012-04-05
  • 打赏
  • 举报
回复
我的正则表达式字符串是从数据库里提取出来的。不知道@能不能起作用。

其实是这样的
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);

这样写,不知道会不会有问题。
dalmeeme 2012-04-05
  • 打赏
  • 举报
回复
没有报错啊
Regex.Matches("dddddddddddd",@"(?is)<a(?:(?!href=).)*href=(['""]?)(?<url>([http://bj.xxxx.com/xxxxss/])+(\d{10,18})+([x].)+([shtml]{0,5}))[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧