Node.js Разбор номера внутри строки

Для строки типа:

Recipient: [email protected]
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No

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

Спасибо

Ответы

Ответ 1

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], если вы ожидаете других символов в этих значениях. В настоящее время первый ожидает числа и точки, а второй символы и пробелы