正则表达式选择字符串后的数字

时间:2018-05-30 07:25:06

标签: regex text

我需要一些正则表达式的一些帮助,我对这一切都相当新,但我觉得这对于那些没有被正则表达式语法恐慌的人来说可能并不太复杂:)

我有这个文本块

{ "NewMessages": "0", "NewAlarms": "0", "Alarms": "13", "PartialAlarms": "", "AckAlarms": "1", "UnusualSens": "",

并且需要选择每个类别的值,只需要选择数字,到目前为止我已选择整个字符串("Alarms": )"*"\d{1,}"但是这显然也选择了警报和值,我只需要15的值,但是15会经常变化。

任何提示如何选择远远超过"警报" ?

谢谢!

3 个答案:

答案 0 :(得分:3)

你使用积极的lookbehind:

(?<="Alarms": )"*"\d{1,}"

这对你有用 希望它有所帮助:)

答案 1 :(得分:0)

你需要加入小组。

const regex_alarms = /(“Alarms”:)“*”(\ d {1,})“/ mg;

const regex_all = /“\ w +”:“([0-9] +)”/ mg;

答案 2 :(得分:0)

简单地:

"Alarms": "(\d*)"

你的价值将在第1组。要获得它:

$1