我正在使用Ruby的scan()方法来查找特定格式的文本。然后我将它输出到一个由逗号分隔的字符串中。我试图找到看起来像这样的文字:ruby正则表达式.scan
AB_ABCD_123456
这里是我想出来的,到目前为止,发现上面。它工作正常:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
现在我需要一个正则表达式会发现上面有或没有在最后一两个字母的国家名称。例如,我希望能够找到所有三个如下:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
我知道我可以使用两种或三种不同的扫描来实现我的结果,但我m想知道是否有一种方法可以用一个正则表达式来获得所有三种方法。
效果很好,谢谢,快捷键会有所帮助。 – michaelmichael 2009-08-05 21:34:15