Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php使用regex提取链接_Php_Regex - Fatal编程技术网

通过php使用regex提取链接

通过php使用regex提取链接,php,regex,Php,Regex,我需要一些关于regexp的帮助。。。有一些链接编码如下的文本 [NameLink->link]或[NameLink->link] 链接可以不使用http://或www。 尝试使用此模式获取它 /\[.{1,}\-\>.{1,}\]/ 但是如果一行中有两个这样的编码链接,那么它不会将它们分开,也会在两个链接之间获取内容。谁能告诉我有什么问题吗?谢谢使用+?而不是{1,}。另外,请继续阅读 您可能希望使用\s*在您的+?周围去除空格,这允许[NameLink->link]和[NameLink->l

我需要一些关于regexp的帮助。。。有一些链接编码如下的文本

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

链接可以不使用http://或www。 尝试使用此模式获取它

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


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

使用
+?
而不是
{1,}
。另外,请继续阅读


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

您可以给出一个输入数据的示例,然后给出一个您希望从该数据中得到什么的示例吗?