Ich baue einen Log-Parser in Dart. Wie kann ich die dart regex-Bibliothek verwenden, um übereinstimmende Werte abzurufen?Regex mit Dart lang
dieses link Mit meiner regex zu überprüfen, ist alles in Ordnung wih wie folgt zusammen:
- Regex:
(?<suffix>^.*m)(?<time>\d{1,2}:\d{1,2}:\d{1,2},\d{1,3}) (?<level>[^\s]+) (?<message>.*)
- Input: [0m [31m22: 25: 57.366 ERROR [org.jboss.msc.service .fail] (MSC-Dienstthread 1-8) MSC000001: Der Dienst jboss.deployment.unit konnte nicht gestartet werden. "bad.war".
diese Werte eingeben gibt Ihnen: Suffix, Zeit, Stufe und Nachricht
ich nicht in der Lage bin zu meinem regulären Ausdruck mit der Dart Bibliothek zu verwenden.
Was wäre ein gültiger Wert? –
Versuchen Sie http://regexr.com/ Dart unterstützt nur, was JS RegExp unterstützt, um xxxToJS transpilable zu sein. –
Verwenden Sie nummerierte Fanggruppen: ['^ (. * M) (\ d {1,2}: \ d {1,2}: \ d {1,2}, \ d {1,3}) ([^ \ s] +) (. *) '] (https://regex101.com/r/rR3xG8/1) und greife mit Zahlenindexen darauf zu. –