我希望能夠使用Ruby 1.8.7來匹配以下所有情況。ruby正則表達式:匹配URL重複模式
/pages/multiedit/16801,16809,16817,16825,16833
/pages/multiedit/16801,16809,16817
/pages/multiedit/16801
/pages/multiedit/1,3,5,7,8,9,10,46
我目前有:
\/pages\/multiedit\/\d*
這高達第一組數字相匹配。舉例來說:
"/pages/multiedit/16801,16809,16817,16825,16833"[/\/pages\/multiedit\/\d*/]
# => "/pages/multiedit/16801"
例如參見http://rubular.com/r/ruFPx5yIAF。
感謝您的幫助,正則表達式的神。
在模式中小心使用'(...)',因爲它們在捕捉。相反,你應該使用'(?:...)'這是不捕獲。 – 2013-05-09 03:59:36