Wählen Sie die nächste Zeile nach Match Regex
Ich verwende derzeit eine Scan-Software "Drivve Image", um bestimmte Informationen aus jedem Papier zu extrahieren. Mit dieser Software kann bei Bedarf ein bestimmter Regex-Code ausgeführt werden. Es scheint mit der UltraEdit Regex Engine ausgeführt zu werden.
Ich erhalte das folgende gescannte Ergebnis:
1. 21Sid1
2. Ordernr
3. E17222
4. By
5. Seller
Ich muss den String nach dem Text durchsuchenOrdernr
und dann die folgende Zeile auswählenE17222
was am Ende der Dateiname des gescannten Dokuments ist. Ich werde nie die genaue Position dieser beiden Werte in der Zeichenfolge kennen. Deshalb muss ich mich auf @ konzentrierOrdernr
weil der Text, den ich brauche, immer als nächste Zeile folgt.
Meine Anforderungen sind so, dass ich das @ braucE17222
ist das einzige Ergebnis im Match, bei dem dies funktioniert. Ich darf nur @ eingebplain reguläre Ausdrücke.
Es gibt schon einen tollen Thread:Regex, um die Wörter zu erhalten, nachdem der String @ gefunden wur
Ich habe getestet " \ bOrdernr \ s + \ K \ S + "das funktioniert super ..
War es nicht so, dass die Software die Verwendung von / K nicht zuließ? Gibt es andere Möglichkeiten, \ K zu implementieren?
Fortsetzun
Obwohl der Beispieltext ein Zeichen hinter "Ordernr" enthält, funktioniert die aktuelle Antwort nicht in dem von mir benötigten Umfang. Wie dieses Beispiel:
21Sid1
Ordernr 1
E17222
Durc
Verkäufe
Die aktuelle Lösung nimmt "1" und nicht "@" anächste Zeil" welches sein würde " E17222 ". in der übereinstimmenden Gruppe. Musste darauf hinweisen, für die weitere Einbeziehung in das Problem.