我正在使用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