(?<url>(?<=<a href ?= ?('|\")?)[^'\">]+?(?='|\"|>)).*(?<Text>(?<=>)[^<]+?(?=</a>))
请问这段正则是什么意思,有人能帮忙分析一下吗?还有就是一般的URL都能匹配了,就出一点小BUG如:
"<a href='http://www.kook.com/women/index_4.html'>4</a>"+
"<a href='http://www.kook.com/women/index_5.html'>5</a>
匹配出来的结果是'http://www.kook.com/women/index_4.html 5 这是怎么回事
请问这段正则是什么意思,有人能帮忙分析一下吗?还有就是一般的URL都能匹配了,就出一点小BUG如:
"<a href='http://www.kook.com/women/index_4.html'>4</a>"+
"<a href='http://www.kook.com/women/index_5.html'>5</a>
匹配出来的结果是'http://www.kook.com/women/index_4.html 5 这是怎么回事
解决方案 »
- DataList自动换行
- gridview怎么批量选中,批量删除
- 发邮件插入图片的设计思路
- 将一个索引传给dropdownlist,dropdownlist怎么根据索引显示相对应的text
- 取数据库连接参数的错误
- 关于asp.net中防SQL的注入的问题!!
- 哪位高手Rational Rose 很熟悉?请给我讲讲.谢谢!
- 关于窗体参数传递,怎么在窗口关闭的时候调用我函数,传递我的参数呀?
- 求两个正则表达式 一个字符串只有26个字母的验证 还有一个是对于时间类似2005_11_10 这种时间的验证
- 关于ASP.NET对数据库的操作问题
- 关于城市辖区地图|县市区分布图|行政区域图问题,是否存在自动生成软件
- CalendarExtender报错
@"(?<url>(?<=<a\b\s+href\s*=\s*['""]?)[^'"">]+(?=['"">])).*?(?<Text>(?<=>)\s*[^\s<]+\s*(?=</a>))"
这个吧,我给你稍微的改了改
或者你的可以这样改
(? <url>(? <= <a href ?= ?('|\")?)[^'\">]+?(?='|\"|>)).*?(? <Text>(? <=>)[^ <]+?(?= </a>))
工具之二: The Regulator辅助生成、分析、测试正则表达式
非常好用,不可不试
" <a href='http://www.kook.com/women/index_4.html'>4 </a>"+
" <a href='http://www.kook.com/women/index_5.html'>5 </a>"
当你的字符串匹配到 "index_4.html'" 时,直到最后一个字符都会被 . 匹配,这样的话就会匹配到 "index_5.html'>5 </a>"
因为正则要求还要匹配 >< 之间的字符,所有正则引擎会从最后一个匹配的字符开始回溯,一直回溯到 "index_5.html'>"
这样在匹配就将 5 匹配出来了
如果你的字符串是
" <a href='http://www.kook.com/women/index_4.html'>4 </a>"+
" <a href='http://www.kook.com/women/index_5.html'>5 </a>"+
" <a href='http://www.kook.com/women/index_6.html'>6 </a>"
那么取到的text将会是6
当 .*? 的时候,正则表达式变成非贪婪的,就是尽可能少的匹配,这样就会逐一匹配出来了