RegEx Frage zu folgender Aufgabenstellung...


IgorVan

Grünschnabel
Hallo :)
ich hätte ein Frage zu folgender Aufgabenstellung:

ich soll aus einer Titellleiste eines ERPs die Belegnummer auslesen:


Angebot: => Auftrag A1234667xy45 - Kundenname

Es wird in der Titelleiste nach „Auftrag A“ gesucht.
Alles was nach „Auftrag A“ kommt, bis zu "Leerzeichen + Bindestrich" wird als Angebotsnummer angenommen.
Die Belegnummer kann eine unterschiedliche Zeichenkettenlänge haben.

2020-07-27_115240.png

Auftrag: => Auftrag MR254545455 - Kundenname

Es wird in der Titelleiste nach „Auftrag“ gesucht.
Alles was nach "Auftrag + Leerzeichen" kommt, bis zu "Leerzeichen + Bindestrich" wird als Auftragsnummer angenommen.
Hierzu muss ich alle Treffer die mit A beginnen, ausgrenzen *siehe Punkt oben - da diese Angebote sind*
Es gibt keine Aufträge, die mit A beginnen...
Die Belegnummer kann eine unterschiedliche Zeichenkettenlänge haben.
2020-07-27_115233.png

wie müsste in beiden Fällen der RegEx aussehen?

mfg
IgorVan
 

Yaslaw

n/a
Moderator
Gehärt das A und das MR zur Nummer dazu? Ich denke mal

Der subMatch(0) ist der Treffer
Code:
Auftrag (A\w+) -
Auftrag ([^A]\w+) -
oder so, dann ist der ganze Fund die Nummer
Code:
(?<=Auftrag )A\w+\b
(?<=Auftrag )[^A]\w+\b