2012-08-15 74 views
-5

我想刪除'www。'和'.com'這個字符串'www.example.com'刪除www。和.com從字符串使用正則表達式

我想用正則表達式一步完成,但我仍然學習正則表達式。任何有關標誌和語法的幫助和解釋都將被讚賞,以便我能夠理解它在做什麼。

+6

爲什麼新手總是想拿起最重的錘子? – 2012-08-15 23:13:31

+2

請找到一個在線正則表達式教程並參考。在這裏,我們並沒有真正寫出教程 - 我們會幫助您掌握已有的內容。 (更不用說正則表達式在這種情況下當然不是最好的選擇) – kapa 2012-08-15 23:15:12

+0

你想只刪除'.com'嗎?或任何TLD('.fr','.org')? – Tchoupi 2012-08-15 23:15:22

回答

2
echo preg_replace('#^www\.|\.com$#', '', 'www.example.com'); 

開始:

試試這個http://rubular.com/r/MvyPO9ijnQ

但你真的不應該做與正則表達式,並尤其不要在一個一個秋天 - 滑移什麼意思。

看看:http://php.net/manual/en/function.parse-url.php(我知道你想通過解析URL來學習正則表達式,但不要)。

+1

供參考:http://en.wiktionary.org/wiki/one_fell_swoop – 2012-08-15 23:22:21

+0

@KendallFrey下降===下降(錯誤),但是謝謝 – 2012-08-15 23:24:11

+0

@webarto parse_url()函數不會分隔www。和.com域名。字符串「www.domain.com」將顯示爲路徑val。 – csteel 2012-08-16 13:52:50

4

請勿使用正則表達式。有更簡單的解決方案可用。從這裏

$theString = 'www.stackoverflow.com'; 
$theName = explode('.', $theString)[1]; 
+0

注意:該語法只適用於php 5.4 – 2012-08-16 00:44:18

+0

@KendallFrey這將工作,但我想在一行中做到這一點,以便它乾淨。感謝您的洞察力!不勝感激! – csteel 2012-08-16 14:17:04

+1

@csteel這是在一行。第一行只是聲明一個變量(這很可能會在其他地方得到)。 – 2012-08-16 14:19:24

相關問題