我正在嘗試構造一個正則表達式,它會在最後一次出現的數字前後分割。我希望得到:正則表達式得到最後一次出現前後的所有內容
"index100.html" # => ["index", "100", ".html"]
"page.php?id=100" # => ["page.php?id=", "100", ""]
"page.php?f=5&page=295" # => ['page.php?f=5&page=', 295, '']
這裏是我想出了正則表達式:
regex = /([^0-9]+|^)(\d+?)([^0-9]+|$)/
它適用於前兩個例子,但不是最後一個。我得到結果:
["page.php?f=", 5, "&page="]
如何修改正則表達式使其工作的第三種情況?
嘗試此'(。*)(\ d +)(。*)' – sln
的['(\ d +) (。*)'](http://rubular.com/r/orRN2ecoQk)將不起作用。 –
爲什麼不是哥們?你說的對,我的錯。 – sln