我希望你能用正则表达式帮助我,因为我在为我的子域写作时遇到了麻烦。
我的域名的基本格式如下:
http://xxxxxxx-md.mywebsite.com
http://
是可选的,xxxxxxxx
不是设定的长度,并且没有任何限制(还有!)。我唯一需要检查的是-md
,它始终位于子域的末尾。
目前,这是我所拥有的,但我认为它没有正常运作。
(http:\/\/)?[a-zA-Z0-9]*|(\W)-md.mywebsite.com(\W)
你能看一下并建议吗?
谢谢!
答案 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)
部分,因为它似乎没用,除非你有目的。