求一个正则

hwtersha 2011-05-16 04:03:04
要匹配的字符:<p><span>11111111111111111</span><br><span>222222222222222222222222</span><br><span>33333333333333333333333333333</span></p><p><span>44444444444444444444444444444</span><br><span>55555555555555555555555555555</span><br><span>66666666666666666666666</span></p>

要匹配出的结果:<span>66666666666666666666666</span>

就是要匹配以最后一个</p>结尾,到离他最近<br>之间的所有的字符

...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-05-16
  • 打赏
  • 举报
回复
以为你要用Js 正则呢
在JS中 是不支持 (?<= )的
hwtersha 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 q107770540 的回复:]

Try:

/((?!<br>).)*(?=<\/p>)/g
[/Quote]

(?<=<br>)((?!<br>).)*(?=<\/p>$)

改成这样就行了
q107770540 2011-05-16
  • 打赏
  • 举报
回复
Try:

/((?!<br>).)*(?=<\/p>)/g
猿敲月下码 2011-05-16
  • 打赏
  • 举报
回复
这样可以否
var s = '<p><span>11111111111111111</span><br><span>222222222222222222222222</span><br><span>33333333333333333333333333333</span></p><p><span>44444444444444444444444444444</span><br><span>55555555555555555555555555555</span><br><span>66666666666666666666666</span></p>';

var lastBrIndex = s.lastIndexOf('<br>');
var lastPIndex = s.lastIndexOf('</p>');
s = s.substring(lastBrIndex+4,lastPIndex)
alert(s)

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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