2013-07-24 37 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 –