通过php使用正则表达式提取链接


Extracting links using regex via php

需要一些关于我制作的regexp的帮助。。。有一些像一样编码链接的文本

[NameLink ->link][NameLink->link]

链接可以没有http://或www。尝试使用这种模式

/'[.{1,}'-'>.{1,}']/

但是,如果一行中有2个这样的编码链接,那么它不会将它们分开,还会获取两个链接之间的内容。有人能告诉我出了什么问题吗?感谢

使用+?而不是{1,}。另外,读一读贪婪与不道德的对比。

您可能希望在.+?周围使用's*来去除空间,这允许使用[NameLink -> link][NameLink ->link]