2013-06-21 104 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$