javascript - 获取波浪号旁边的号码

标签 javascript regex

由于标准后视似乎不支持它,所以坚持让它工作

所以我的字符串是: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 .

enter image description here

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/

相关文章:

javascript - 如何在jade中使用多个数组

javascript - 带串联的组选择器javascript

javascript - 正则表达式为 html 属性加上引号

Ruby 正则表达式匹配

javascript - 调用 REST API 并将其响应存储在 Context API 中

javascript - 为什么我不能在 RxJs 6 中减少到不同的类型?

javascript - 创建带闭包的 slider

javascript - javascript中以字母开头并包含x个字符的正则表达式

c# - 共享正则表达式(C# 到 JS)- 始终为 false - 这里有什么问题?

javascript - javascript 中的正则表达式遇到问题