由于标准后视似乎不支持它,所以坚持让它工作
所以我的字符串是:1~92 entries of 499 entries
我想提取92
我试过 /\d(?!~)/
但如果我使用 global
标志,那只会给我 9
它最终也给了我 499。
有什么想法吗?
最佳答案
在 PHP 中,你可以使用 (?<=~)(?:[0-9]+)
进行负向回顾。
但在 javascript 中,这样做会更容易:
var str = "1~92 entries of 499 entries";
var afterTilde = str.substr(str.indexOf("~")+1,2);
或者使用正则表达式:
var regex = /(~)([0-9]{2})/g;
并捕获 group 2
.
var regex = /(~)([0-9]{2})/;
var str = "1~92 entries of 499 entries";
alert(str.match(regex)[2])
关于javascript - 获取波浪号旁边的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702205/