Ich habe einen Text, in dem ich Daten greifen und aufteilen muss. Ich muss "Häufigkeit der Überprüfung" innerhalb einer großen Textgruppe finden, dann, wenn das einmal gefunden ist, nimm alles nach und halte bei ')'.
Beispieltext ist:Brauchen Sie Hilfe in RegEx, um etwas nach einem obligatorischen Wert zu greifen
No. of components Variable
Review frequency Quarterly (Mar., Jun., Sep., Dec.)
Quick facts
To learn more about the
Was ich brauche, ist 'Quarterly' und 'März, Juni, September, Dezember'
Mein aktueller regex ist:
((?=.*?\bReview frequency\b)(\b(Q|q)uarterly|(A|a)nnually|(S|s)emi-(A|a)nnually))
Aber das funktioniert nicht. Im Wesentlichen muss die "Überprüfungshäufigkeit" der Qualifier sein, bevor wir mit der Erfassung der anderen Informationen beginnen, da andere Daten/Zeiträume innerhalb der Datei vorhanden sein können. Vielen Dank!
Vielleicht ['(? M)^Review Frequenz \ s * (. +)'] (Https://regex101.com/r/p6mT0O/1) ist genug? Oder ['^ Häufigkeit überprüfen [\ t] + (\ w +) [\ t] + (. +)'] (Https://regex101.com/r/p6mT0O/2)? –
Möchten Sie - re.search (r '. * Überprüfen Frequenz (. *)', Linie) .group (1) – Transhuman
Try (Review Frequenz) (. +) Beachten Sie, dass, wenn Sie nach 'Review Frequenz' wollen ist in einer neuen Zeile, das wird nicht funktionieren. –