Ruby正则表达式匹配我网站的所有子域名?

时间:2013-02-13 14:58:33

标签: ruby regex

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

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

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

rack_env['SERVER_NAME'].match <regex>

4 个答案:

答案 0 :(得分:3)

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

rack_env['SERVER_NAME'].end_with?(".mysite.com")

答案 1 :(得分:0)

\.mysite\.com$的某些内容应该有效。 http://rubular.com是测试正则表达式的好资源。

答案 2 :(得分: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

但这有风险,因为你将来有一个.an.have.as.many.subdomain.as.you.want

答案 3 :(得分:0)

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

/\w+\.mysite\.com/