15

给定一个字符串,如:

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

仅当它始终在 Status: 之后,我如何获得“5.0.0”和“永久故障”??

谢谢

4

1 回答 1

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

于 2011-04-23T16:08:04.413 回答