2009-08-21 167 views
0

我需要一个标识特殊链接的正则表达式。正则表达式(匹配URL)

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

array[1] = "http://domain.com/dfdf" 
array[2] = "http://domain.com/dfgf" 
array[3] = "http://domain2.com/derf" 

我想使用的正则表达式中提取从这个数组链接在一个特定的域(例如域2)

I”会得到一个数组

array[1] = "http://domain2.com/derf" 

我在寻找的pattern(我用PHP)

+0

没有,我已存储的联系和他们经常,我的意思是,他们具有相同的格式“http://domain.com” – 2009-08-21 10:57:53

+0

你喜欢什么使用domain2或domain2.com作为输入?应该www.domain2.com也符合模式,https://ssl.domain2.com/something?那么domain2.net呢?那些在他们面前没有http的链接呢? – Residuum 2009-08-21 10:58:26

+0

正则表达式对于此任务似乎有点不当。为什么不使用字符串函数? – 2009-08-21 11:02:54

回答

2

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

^http://domain2\.com/ 

,并转换成PCRE与/作为分隔符:

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

但是,如果你愿意,你可以使用其它字符:

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

如何:

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

这将匹配HTTPS以及HTTP链接:

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