0

我是使用正则表达式的新手。我需要接受所有子域,例如:

something.mysite.com
something2.mysite.com
anotherthing.mysite.com

如果我想做类似的事情,我可以放什么样的正则表达式:

rack_env['SERVER_NAME'].match <regex>
4

4 回答 4

3

你不应该在这里使用正则表达式。要走的路是:

rack_env['SERVER_NAME'].end_with?(".mysite.com")
于 2013-02-13T15:08:14.553 回答
0

类似的东西\.mysite\.com$应该起作用。http://rubular.com是测试正则表达式的好资源。

于 2013-02-13T15:01:12.500 回答
0
[a-zA-Z0-9]+\.[a-z]+\.com

something.mysite.com //ok
something2.mysite.com //ok
anotherthing.mysite.com //ok
something2mysite.com //not ok
anotherthing.mysitecom //not ok

但这是有风险的,因为 you.can.have.as.many.subdomain.as.you.want 在未来

于 2013-02-13T15:02:47.440 回答
0

如果只是正在更改的子域,您可以使用:

/\w+\.mysite\.com/
于 2013-02-13T15:03:31.337 回答