これが初心者の間違いによるものである場合は、事前に謝罪しますが、この正規表現を 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
これが失敗する理由がわからないので、アドバイスをいただければ幸いです。
ありがとうございました