注冊
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
正则表达式论坛
»
答疑解惑
» [问题]多行模式下的匹配问题?
返回列表
发帖
输入法
发短消息
加为好友
输入法
当前离线
UID
56
帖子
13
精华
0
积分
8
阅读权限
10
在线时间
4 小时
注册时间
2009-5-3
最后登录
2011-9-7
新手上路
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-8-2 10:38
|
只看该作者
[问题]多行模式下的匹配问题?
本帖最后由 输入法 于 2010-8-2 10:42 编辑
http://shopsearch.taobao.com/browse/shop_search.htm?q=&title=title&nick=nick&loc=&cat=50011740&catName=%C1%F7%D0%D0%C4%D0%D0%AC&ratesum=&Submit=++%CB%D1+%CB%F7++
以上页面源代码
正则为:<a\shref="(.*?)">2</a>
RegexBuddy单行模式下可以得到想要结果。
多行模式就会多匹配很多内容,这时想到了排除的方法用到了[^\r\n] 实际正则为: <a\shref="([^\r\n].*?)">2</a> 结果还是不行。
对于这类的情况并且一定要多行模式执行,应该如何操作呢?
收藏
分享
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
2
#
发表于 2010-8-2 11:35
|
只看该作者
使用"([^"]+)"解决之。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
输入法
发短消息
加为好友
输入法
当前离线
UID
56
帖子
13
精华
0
积分
8
阅读权限
10
在线时间
4 小时
注册时间
2009-5-3
最后登录
2011-9-7
新手上路
3
#
发表于 2010-8-2 11:36
|
只看该作者
感谢老大解答问题解决!
方法为:<a\shref="([^"]+)">2
思路是:从左双引号开始,匹配所有非右引号的内容(使用排除法排除右引号),直到右引号
TOP
返回列表
网海文摘
书记答疑
正则利器
搜索引擎
闲聊灌水
开发应用
正则引擎
学习资料
站务管理
广告招聘
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]