子域的正则表达式

时间:2013-09-16 16:14:00

标签: regex iis-7 url-rewriting

我希望你能用正则表达式帮助我,因为我在为我的子域写作时遇到了麻烦。

我的域名的基本格式如下:

http://xxxxxxx-md.mywebsite.com

http://是可选的,xxxxxxxx不是设定的长度,并且没有任何限制(还有!)。我唯一需要检查的是-md,它始终位于子域的末尾。

目前,这是我所拥有的,但我认为它没有正常运作。

(http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W)

你能看一下并建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您当前的正则表达式将匹配:

(http:\/\/)?[a-zA-Z0-9]*

OR

(\W)-md.mywebsite.com(\W)

这不是你想要的。使用组来限制OR

(http:\/\/)?(?:[a-zA-Z0-9]*|(\W))-md.mywebsite.com

您想要xxxxx部分中的单个非字母数字,数字,下划线?如果你想允许更多,你可以使用:

(http:\/\/)?(?:[a-zA-Z0-9]*|\W*)-md.mywebsite.com

或者也许:

(http:\/\/)?(?:[a-zA-Z0-9]|\W)*-md.mywebsite.com

哦,我删除了(\W)部分,因为它似乎没用,除非你有目的。