1
zjuster OP replace (.*[^\d]([0-9]+)[^\d],\1)
居然用这个成功选择并替换出了这个数字。但是我也不知道为什么。 有人能帮我解释下吗。 |
2
Septembers 2015-06-02 20:36:05 +08:00 1
see https://www.debuggex.com/r/37PdOIb3p445uFvA
> /共(\d+)集/.exec('更新至44集 | 共48集') < ["共48集", "48"] > /(\d+)集$/.exec('更新至44集 | 共48集') < ["共48集", "48"] see http://deerchao.net/tutorials/regex/regex.htm |
3
tcsky 2015-06-02 20:46:43 +08:00 1
(\d+)\D+(\d+)
|
4
zjuster OP @Septembers 谢谢。这个帖子正是我入门的学习贴。还是有很长的路要走。
|
5
rrkelee 2015-06-02 21:29:04 +08:00 1
```
function get_last_num($str){ preg_match_all('/\d+/', $str, $matches); return end( $matches[0] ); } ``` PHP 大法好。 |
6
omph 2015-06-02 22:25:03 +08:00 1
|
7
Honwhy 2015-06-02 22:26:04 +08:00 1
第一个笨办法:
[code] var str = "更新至44集 | 共48集"; var arr = []; str.split(/[^\d]+/g).forEach(function(value){ if(!!value) { arr[arr.length] = value; } }); console.log(arr[arr.length-1]); [/code] |