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

时间:2009-08-21 10:49:50

标签: 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)

3 个答案:

答案 0 :(得分:2)

这个正则表达式应该这样做:

^http://domain2\.com/

并以/作为分隔符转换为PCRE:

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

但如果你愿意,你可以使用另一个角色:

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

答案 1 :(得分:0)

怎么样:

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

答案 2 :(得分:0)

这将匹配https以及http链接:

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