Node.js Разбор числа внутри строки - PullRequest
15 голосов
/ 23 апреля 2011

Имеется строка типа:

Recipient: test@test.com
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No

Как получить «5.0.0» и «постоянный сбой», только если это всегда после Status:??

Спасибо

1 Ответ

34 голосов
/ 23 апреля 2011
var regex = /Status: ([0-9\.]+) \(([a-zA-Z ]+)\)/
var result = string.match(regex);
var statusNumber = result[1];
var statusString = result[2];

Вы должны расширить эти: селекторы [0-9 \.], [A-zA-Z], если вы ожидаете других символов в этих значениях. Пока первый ожидает цифры и точки, второй символы и пробелы

...