请教正则匹配换行符问题

黑睿 2006-06-19 03:33:44
设,有如下HTML代码:

<a href="1.htm">asdfasdf</a>
<a href="2.htm" onclick="alert('hello')">asdf</a>
<a href="3.htm?
id=123" onclick="alert('hello')">asdf</a>


“看清楚,3.html?后面有换行”

我要匹配的结果是
2.htm
3.htm?
id=123

可是我每次匹配的结果都是这样的

1.htm">asdfasdf</a>
<a href="2.htm

3.htm?
id=123

第一个匹配的结果是错误的,第二个是正确的。

我写的表达式是:

<a href="([\s\S]*?)" onclick

请问,我错在哪里?
...全文
474 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑睿 2006-06-21
  • 打赏
  • 举报
回复
自己顶一下吧。
黑睿 2006-06-20
  • 打赏
  • 举报
回复
噢,对了 ,

这里我只是举的例子,实际应用中,可能是body table p span div 等等标签,不一定就是超链接。

我其实是想采集一些数据。
黑睿 2006-06-20
  • 打赏
  • 举报
回复
这个好像不行。

匹配结果是:

1.htm">asdfasdf</a>
<a href="2.htm

还是不对。

我们换个方法吧。

我把所有换行过滤掉再匹配行不行?



<a href="1.asp><a href="2.asp" class="tt"><a href="3.asp" class="tt">
我想匹配含class="tt"的href="区域内容"
<a href="(.+?)" class="tt">
我这样匹配的,结果因为三段都在同一行,会把1和2当成一个去匹配。
slawdan 2006-06-19
  • 打赏
  • 举报
回复
<a href="([\s\S^>]*?)" [\s\S^>]*>

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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