2015-04-22 24 views
0

在nginx中,我有一行表示~^(www\.)(?<sub>.+).(?<domain>.+)$正則表達式:獲取子域和域

我該怎麼做才能讓子域名和域名分開?像subdomain.example.com一樣。

編輯: 我試過~^(www\.)?(?<sub>)\.?(?<domain>.+)$,它也沒有工作。

回答

1

你必須逃離.

~^(www\.)?(?<sub>.+?)\.(?<domain>.+)$ 
+0

不,不工作... – markzz

+0

可以爲您提供一些樣品的輸入和輸出? –

+0

好的......它應該在「something.example.com」的域中接收,並且它需要在兩個單獨的變量(PCRE)中獲取「something」和「example.com」。 – markzz