13
는 같은 문자열을 감안할 때 :Node.js를 구문 분석하는 숫자 내부 문자열
Recipient: [email protected]
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No
을 어떻게이 상태 후에 항상하는 경우에만 "5.0.0"과 "영구적 장애"를받을 수 있나요? ?
감사
는 같은 문자열을 감안할 때 :Node.js를 구문 분석하는 숫자 내부 문자열
Recipient: [email protected]
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No
을 어떻게이 상태 후에 항상하는 경우에만 "5.0.0"과 "영구적 장애"를받을 수 있나요? ?
감사
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]와 셀렉터는이 값에 다른 문자를 기대합니다. 지금은 첫 번째 숫자와 점, 두 번째 문자와 공백이 필요합니다
왜이 하나의 regEx가 2 개의 결과를 반환합니까? – haemse
또한 ^와 $는 없어야합니다. – haemse
@haemse 두 개의 결과가 반환됩니다. 두 개의 결과가 반환됩니다. 실제로 그것은 3을 반환합니다. 첫 번째 것은 (인덱스 0에서) 전체 일치입니다. ^와 $는 원래 답에 없습니다. 나는 그들을 제거했다. 감사. – SinistraD