2013-06-21 146 views
1

可以說我有有效的域根目錄的列表,Regex使用通配符驗證網址?

example.com

test.com

和可變

String url

我將如何使用正則表達式來驗證我的變量網址在列表中,包括子域名?

例如,也許我的網址是"subdomain.case.example.com"

也就是說,說清楚:

我將如何利用正則表達式來驗證我的網址是*.example.com*.test.comexample.comtest.com

回答

2

像這樣的事情?

^((\*|[\w\d]+(-[\w\d]+)*)\.)*(example|test)(\.com)$ 

Regular expression image

Edit live on Debuggex

要允許這樣的事情......子域。*。example.com,subdomain.example.com,example.com * .example.com的,等等

+0

我想是的,我會讓你知道,如果這做我想要的! 我只想說,這個debuggex工具嚇人甜,我從來沒有見過它。 – VicVu

+1

我錯過了'[\ w \ d-]'後面的'+'......更新過的帖子......也使得零件無法以破折號開始或結束 – smerny

+0

如果您有快速問題的秒數,如果我在java中這樣做,我必須逃避每一個\? – VicVu

0

使用$來標記字符串的結尾。

你的正則表達式將是

.*(example|test)[.]com$