0

我希望您能帮助我解决我在为子域编写时遇到问题的正则表达式。

我的域的基本格式是这样的:

http://xxxxxxx-md.mywebsite.com

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

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

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

你能看看并建议吗?

谢谢!

4

1 回答 1

1

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

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

于 2013-09-16T16:17:46.917 回答