2014-09-13 25 views
0

我想存儲敬語的列表,我需要覈對用正則表達式許多語言。我想存儲它,就像您在YAML的本地翻譯加載路徑中使用任何其他國際化一樣。國際化的I18n爲正則表達式尊稱檢查

這裏有兩個尊稱名單我會用英語

/(?:Dr|Mr|Mrs|Ms|Miss|Sir|Dr|Prof|Br|Sr|Fr|Rev|Pr)[\.:]?/i 
/(?:Doctor|Professor|Brother|Sister|Father|Reverend|Pastor)/i 

我只熟悉文本sentances被存儲在翻譯文件。如何保存列表並將其與正則表達式匹配器一起使用?有沒有簡單的方法來做到這一點?

回答

0

配置/區域設置/ en.yml

en: 
    honorifics: 
    short: '(?:Dr|Mr|Mrs|Ms|Miss|Sir|Dr|Prof|Br|Sr|Fr|Rev|Pr)[\.:]?' 
    long: '(?:Doctor|Professor|Brother|Sister|Father|Reverend|Pastor)' 

用法示例:

"Mr. Apple Dumpling".scan /\A#{I18n.t 'honorifics.short'}/iu 

和它的作品。它輸出:

=> ["Mr."]