我是使用正则表达式的新手。我需要接受所有子域,例如:
something.mysite.com
something2.mysite.com
anotherthing.mysite.com
如果我想做类似的事情,我可以放什么样的正则表达式:
rack_env['SERVER_NAME'].match <regex>
你不应该在这里使用正则表达式。要走的路是:
rack_env['SERVER_NAME'].end_with?(".mysite.com")
类似的东西\.mysite\.com$
应该起作用。http://rubular.com是测试正则表达式的好资源。
[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 在未来
如果只是正在更改的子域,您可以使用:
/\w+\.mysite\.com/