带有命名捕获的正则表达式在XRegExp中失败,但在regex101.com上运行正常

时间:2017-03-12 10:46:04

标签: node.js regex xregexp

如果这是由于一些新手的错误,我提前道歉,但我似乎无法使用此正则表达式与XRegExp一起工作,而它在regex101上工作正常:

https://regex101.com/r/8j0Ml5/1

我设置了一个未通过这些测试的小提琴:

https://jsfiddle.net/he2dk8kc/

以下是我在节点中使用的原始代码:

const XRegExp = require('xregexp');
let testStr = '12:27:57 up 25 min,  load average: 0.33, 0.33, 0.28';
var uptimeRegex = XRegExp('(?<timeHour>\d{1,2}):(?<timeMinute>\d{2})(?:\:(?<timeSecond>\d{2}))?\s+up\s+(?:(?<upDays>\d+)\s+days?,\s+)?\b(?:(?<upHours>\d+):)?(?<upMinutes>\d+)(?:\s+min?)?,\s+.+?(?<load1>\d+\.\d+),?\s+(?<load2>\d+\.\d+),?\s+(?<load3>\d+\.\d+)', 'ni');
let test = uptimeRegex.test(testStr);
=> false

任何建议都会受到赞赏,因为我不确定为什么会失败。

谢谢

0 个答案:

没有答案