我正在尝试构造一个正则表达式,它会在最后一次出现的数字前后分割。我希望得到:正则表达式得到最后一次出现前后的所有内容
"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