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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage