Node.js解析字符串中的数字

时间:2011-04-23 14:56:18

标签: regex node.js serverside-javascript

给出一个字符串:

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

如果始终在状态之后,我如何获得“5.0.0”和“永久性失败”? ?

由于

1 个答案:

答案 0 :(得分:34)

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]选择器。现在,第一个需要数字和点,第二个字符和空格