Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 正则表达式模式(匹配URL)_Php_Regex - Fatal编程技术网

Php 正则表达式模式(匹配URL)

Php 正则表达式模式(匹配URL),php,regex,Php,Regex,我需要一个识别特殊链接的正则表达式 我有一个带有链接的数组,比如这个 array[1] = "http://domain.com/dfdf" array[2] = "http://domain.com/dfgf" array[3] = "http://domain2.com/derf" 我想使用正则表达式从特定域(例如domain2)下的该数组中提取链接 我会得到一个数组 array[1] = "http://domain2.com/derf" 我只寻找模式(我使用PHP)如何: (?<

我需要一个识别特殊链接的正则表达式

我有一个带有链接的数组,比如这个

array[1] = "http://domain.com/dfdf"
array[2] = "http://domain.com/dfgf"
array[3] = "http://domain2.com/derf"
我想使用正则表达式从特定域(例如domain2)下的该数组中提取链接

我会得到一个数组

array[1] = "http://domain2.com/derf"
我只寻找模式(我使用PHP)

如何:

(?<!")http://domain2.com[^"]+

(?此正则表达式应执行以下操作:

^http://domain2\.com/
并以
/
作为分隔符转换为PCRE:

/^http:\/\/domain2\.com\//
但如果需要,可以使用其他字符:

~^http://domain2\.com/~

这将匹配https和http链接:

#^https?://domain2\.com/#

不,我存储了链接,它们是常规的,我的意思是它们具有相同的格式“”您喜欢使用domain2或domain2.com作为输入吗?www.domain2.com是否也应该与模式匹配,https://ssl.domain2.com/something如何?domain2.net如何?前面没有http的链接如何?正则表达式似乎有点不适合此任务。为什么不使用字符串函数呢?您是谁的始作俑者来自克什米尔的y????