don*_*ald 15 regex serverside-javascript node.js
给出如下字符串:
Recipient: test@test.com
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No
Run Code Online (Sandbox Code Playgroud)
如果它始终在状态之后,我如何得到"5.0.0"和"永久性失败"??
谢谢
Mát*_*ond 35
var regex = /Status: ([0-9\.]+) \(([a-zA-Z ]+)\)/
var result = string.match(regex);
var statusNumber = result[1];
var statusString = result[2];
Run Code Online (Sandbox Code Playgroud)
如果您希望这些值中包含其他字符,则应扩展这些:[0-9 \.],[a-zA-Z]选择器.现在,第一个需要数字和点,第二个字符和空格