Regex 子域正则表达式

Regex 子域正则表达式,regex,iis-7,url-rewriting,Regex,Iis 7,Url Rewriting,我希望你能帮我写一个正则表达式,我在为我的子域编写正则表达式时遇到了困难 我的域名的基本格式如下: http://xxxxxxx-md.mywebsite.com http://是可选的,xxxxxxxx不是设定的长度,也没有任何限制(目前!)。我唯一需要检查的是-md,它将始终位于子域的末尾 目前,这是我所拥有的,但我认为它不能正常工作 (http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W) 你能看一下并提出建议吗 谢谢 您当前的正则表达式将匹

我希望你能帮我写一个正则表达式,我在为我的子域编写正则表达式时遇到了困难

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

http://xxxxxxx-md.mywebsite.com
http://
是可选的,
xxxxxxxx
不是设定的长度,也没有任何限制(目前!)。我唯一需要检查的是
-md
,它将始终位于子域的末尾

目前,这是我所拥有的,但我认为它不能正常工作

(http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W)
你能看一下并提出建议吗


谢谢

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

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

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

(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)
部分,因为它似乎没有用,除非你有它的用途

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