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

时间:2012-03-13 10:07:14

标签: php regex

需要对正则表达式做一点帮助...有一些文本,其中链接编码如

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

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

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

但是如果连续存在2个这样的编码链接,那么它不会将它们分开并且还会在两个链接之间获取内容。有人能告诉我这是什么问题吗?谢谢

1 个答案:

答案 0 :(得分:3)

使用+?代替{1,}。另外,请阅读greedy vs. nongreedy

您可能希望使用\s*周围的.+?来删除空格,这允许[NameLink -> link][NameLink ->link]