2009-11-19 45 views
1

不管我怎麼努力,我不能讓這個..這僅當它的格式全域匹配是aaa.bbb.ccc。你能使用正則表達式讓我*出aaa。*。domain.com嗎?

^[^.]+\.[^.]+\.[^.]+$ 

我們的域名是靜態的(domain.com)。所以這需要選擇* out aaa。*。domain.com。

AAA可能會或可能不會存在。

謝謝!

PS:抱歉AAA部分是不清楚。這是另一個未知數。 所以它是*.*1.domain.com而我只需要* 1就可以刪除,domain.com是靜態的。

回答

1

嘗試([^.]+)\\.domain\\.com$ ...和$1在重寫規則一起比賽過。

1

我相信你想要的是: ^ AAA domain.com $

這後跟一個字符串的開始,接着由AAA然後點(^ AAA)相匹配(+)。使用圓括號保存爲變量的非空字符序列,後面跟着一個點,然後是域點com字符串末尾字符串

在重寫規則中使用$ 1來訪問使用括號保存的位。

可能的話,你可能想省略$如果它不是結束,而是你應該能夠從工作了,我想。

1

這($ 2)如果AAA存在會給你第二部分,否則第一部分:

(aaa\.){0,1}([^.]+)(?=\.domain\.com) 
+0

ops - 錯位'。' – user204884 2009-11-19 05:19:53

1
^(?:[^\.]*?\.)?((?:(?:[^\.\r\n]*?)\.)+)domain.com$ 
^aaa?((?:(?:[^\.\r\n]*?)\.)+)domain.com$ 

應該能夠隔離*一組供您使用。

aaa.bbb.domain.com => bbb 
aaa.domain.com => aaa 
xyz.domain.com => xyz 
aaa.bbb.ccc.domain.com => bbb.ccc 
相關問題