2012-03-13 16 views

回答

7
使用

非捕獲組形式(?:...)代替的形式的捕獲組:/\d{4}-\d{2}-(XX|\d{2})/因爲它僅返回XX部分不工作(...)。所以:

"2007-01-XX 2008-01-01".scan(/\d{4}-\d{2}-(?:XX|\d{2})/) 
+0

事實上,你是正確的。更新了標題以更好地表示問題;-) – 2012-03-13 18:03:49

0
"2007-01-XX 2008-01-01".scan(/(\d{4}-\d{2}-(XX|\d{2}))/).map(&:first)