Как найти значение на основе регулярного выражения ключа

#regex #cross-browser

Вопрос:

Я хочу извлечь значение на основе ключа с помощью регулярного выражения, но не могу найти выражение.

Я перепробовал множество выражений, доступных в Интернете и StackOverflow, но ничего не работает. Вот пример того, что я хочу сделать-

Заданная Строка-

 {"summaryId":"x436a218-61703d00-15180-6","calendarDate":"2021-10-21","activityType":"WALKING","activeKilocalories":119,"bmrKilocalories":2283,"steps":3972,"distanceInMeters":2919.0,"durationInSeconds":86400,"activeTimeInSeconds":2786,"startTimeInSeconds":1634745600,"startTimeOffsetInSeconds":28800,"moderateIntensityDurationInSeconds":0,"vigorousIntensityDurationInSeconds":0,"stepsGoal":7500,"intensityDurationGoalInSeconds":9000,"floorsClimbedGoal":10}
 

Я хочу извлечь значение ключа «шаги», т. е. 3972 (для этого примера)

Ответ №1:

Вам не помешало бы заглянуть сюда:

 (?<="steps":)[^,] 
 

Вот демонстрационная версия, показывающая, что регулярное выражение работает.