当前位置:  开发笔记 > 编程语言 > 正文

REGEX:抓住一切,直到一个特定的词

如何解决《REGEX:抓住一切,直到一个特定的词》经验,为你挑选了1个好方法。

例如: example data in here

我想要一个标签内的所有东西,直到最后

/([^<]*)<\/a>/

当标签中没有其他标签时它会起作用,但如果有标签会怎样?

我想知道你是否可以告诉它抓住所有东西,[^][^<]不仅仅是.

这样做/(.*)<\/a>/并不奏效.有时我会在标签中获得所有内容,有时我会在该调用中包含大量的行.



1> Kibbee..:
/(.*?)<\/a>/

应该管用.的?使它变得懒惰,所以它在匹配零件之前尽可能少地抓取.但使用.将意味着它匹配所有东西,直到它找到.如果您希望能够跨行匹配,则可以使用以下内容(如果使用preg_match)

/(.*?)<\/a>/s

最后的"s"将正则表达式置于"单行"模式,这意味着.字符匹配所有字符,包括新行.请参阅其他有用的修饰符


在什么搞砸的HTML版本中,
出现在另一个标签中?
@Kibbee:你发现乱七八糟的版本散落在万维网的各个地方;-)
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有