gem国家使用Regexp



我使用来自hexorx的country gem,这是指向gem的链接
国家宝石

我在代码country.rb中看到,将Regexp作为搜索国家的参数是可能的。问题是,我甚至不知道如何使用Regexp
例如,我想做的是,给我所有以"T"开头的国家。我试试这个

1.9.3-p327 :013 > c = Country.find_all_countries_by_name("/(T*)/")
 => []  

你怎么看,就是根本不起作用。

所有以T开头的国家看起来都像:

c = Country.find_all_countries_by_name("/^T[A-Za-z ]*/")

在这种情况下,您正在执行以下操作:

/ - start of the match
^ - matches the start of the string (so the next character MUST be first)
T - literal T 
[A-Za-z ] - a "character class" allowing any a-z upper or lower plus space
* - repeat previous character (or character class) 0-many times

这是学习正则表达式的绝佳资源:http://www.regular-expressions.info/

相关内容

  • 没有找到相关文章

最新更新