2017-07-05 5 views
1

Ich möchte das erste Vorkommen des passenden Feldes extrahieren. In der gleichen Zeile sind mehrere Vorkommen vorhanden. Ich habe eine Regex erstellt, aber sie erfasst das zweite Vorkommen.Regex, um das erste Auftreten des passenden Feldes zu extrahieren

My Regex:Demo .

Beispieldaten:
127776,635: [Full GC127776.636: [CMS: 12.058.623 K-> 11149597K (12058624K), 28,5725635 sec] 12.355.879 K-> 11149597K (12478080K), [CMS Perm : 75918K-> 75548K (262144K)], 28.5729197 Sek.] [Times: user = 28.58 sys = 0.01, real = 28.57 Sek.]

Im obigen Beispiel sollte es 12058623K, nicht 12355879K nehmen.

Antwort

0

Sie müssen diese regex mit faulen Quantifizierer verwenden nicht übereinstimmen Schließen ] hier nur:

\[Full GC.*?\s(?P<before_full_gc>\d+)K 

Updated RegEx Demo

Verwandte Themen