регулярное выражение для выбора цифр после строки - PullRequest
0 голосов
/ 30 мая 2018

Мне нужна небольшая помощь с некоторым регулярным выражением, я довольно новичок во всем этом, однако я чувствую, что это может быть не слишком сложно для кого-то, кто не запуган синтаксисом регулярных выражений :)

У меня есть этот блок текста

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

И нужно выбрать значения каждой категории, только цифру, пока я выбрал всю строку с помощью ("Alarms": )"*"\d{1,}", однако это, очевидно, также выбирает Аварийные сигналы и значение, мне нужно только значение15, однако 15 будет часто меняться.

Какие-либо советы, как выбрать любые цифры после «Тревог»?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Вы должны поместить в группу.

const regex_alarms = / ("Тревоги":) "*" (\ d {1,}) "/ mg;

const regex_all =/ "\ w +": "([0-9] +)" / мг;

0 голосов
/ 30 мая 2018

Просто:

"Alarms": "(\d*)"

И ваше значение будет в группе 1. Чтобы получить его:

$1
0 голосов
/ 30 мая 2018

вы используете позитивный взгляд:

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

это должно работать для вас, надеюсь, это помогло:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...