我希望您能帮助我解决我在为子域编写时遇到问题的正则表达式。
我的域的基本格式是这样的:
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]*
或者
(\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)部分,因为它似乎没有用,除非你有它的目的。