2013-07-24 39 views
-5

以下代码可以找到www.google.com.I也想查找google.com也即域名后的空格。从字符串中查找域名

$s = 'is www.google.com equal to google.com '; 
preg_match_all ("/(www)(.*)(.com|.info|.pk)/U", $s , $ma); 
print_r($ma); 

回答

2
(www\.)?[^ ]+?(\.com|\.info|\.pk) 

从技术上讲,你想要做与测试字符串的内容。尽管如此,还有更多的测试用例吗?

+0

这将匹配几乎任何以'com','info'或'pk'结尾的东西。如果您想在正则表达式中匹配'.'字符,则必须对其进行分隔:'\ .'。另外,你应该在'www'后面检查一个。 – wlyles

+0

@wlyles确实!盲目地复制他的版本,并且因为它在测试字符串上工作而没有想到要检查它!已经修改了这样的答案 – SmokeyPHP

+0

我是一个PHP新手,它不是复制代码我创建了代码http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers –