请问用正则表达式如何将任意字符匹配直到出现某一特地字符串

j_bunny 2012-07-04 01:49:57
_b.jpg" />
<p class="title" title="淘金币 赛格兰SGL-1501电热水壶特价包邮 烧水壶正品 不锈钢电水"> 淘金币 赛格兰SGL-1501电热水壶特价包邮 烧水壶正品 不锈钢电水 </p>
<p class="price"><del>[/color]108.00</del><span class="discount">/3.7折</span> <span class="salescount">已成交53件</span> </p>
<p class="price qz-price"> <em>39.96</em>+150<span class="coin">淘金币</span> <span class="favorable"> 运费0.03 </span> </p>
<p class="modes">
width="220" height="220" src="http://img01.taobaocdn.com/sns/exchange/i1/T11LzpXo8sXXbmzgDb_123850.jpg_b.jpg" />
<p class="title" title="淘金币 正品德国施华蔻吹风机 冷热风大功率!家庭必备!吹出清凉风"> 淘金币 正品德国施华蔻吹风机 冷热风大功率!家庭必备!吹出清凉风 </p>
<p class="price"><del>[/color]328.00</del><span class="discount">/5.5折</span> <span class="salescount">已成交229件</span> </p>
<p class="price qz-price"> <em>180.40</em>+100<span class="coin">淘金币</span> <span class="favorable"> 运费0.01 </span> </p>
<p class="modes">

有以上字段,请问如何用正则表达式匹配(title="淘金币)===到第一个<del>之间的字符串呢?
如何将匹配任意字符 直到出现第一个指定字符串位置呢?
...全文
921 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ParanoidKing 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:

跨行匹配要加个参数
(?s)(?<=title=\"淘金币).+?(?=<del>)


可以了~~~非常感谢!!!
(?s)这个就是实现跨行匹配的?能否告诉一下跨行匹配和这个参数是什么意思呢?不甚感激!
[/Quote]

不加(?s)的话“.”不能匹配换行符,加上的话才能匹配到。
参考MSDN
j_bunny 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

跨行匹配要加个参数
(?s)(?<=title=\"淘金币).+?(?=<del>)
[/Quote]

可以了~~~非常感谢!!!
(?s)这个就是实现跨行匹配的?能否告诉一下跨行匹配和这个参数是什么意思呢?不甚感激!
ParanoidKing 2012-07-04
  • 打赏
  • 举报
回复
跨行匹配要加个参数
(?s)(?<=title=\"淘金币).+?(?=<del>)
j_bunny 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

(?<=title=\"淘金币).+?(?=<del>)
[/Quote]
不行呢。。。。TT匹配不出来
ParanoidKing 2012-07-04
  • 打赏
  • 举报
回复
(?<=title=\"淘金币).+?(?=<del>)

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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