Ich muss ein Muster suchen, die von Dokument zu Dokument ändern kann, aber folgt einem bestimmten Muster. Das Muster besteht immer aus 9 Zahlen gefolgt von 3 Buchstaben. Es wird manchmal einen Abstand zwischen ihnen haben und manchmal nicht. Hier ist ein Beispiel von Text durchsuchen:RegEx suchen und ersetzen in Muster
- 009244828 FLE
- MID021087275
- 006386476JJK
- 002973303 JJK
- MNS 000110924
- MNS000110924
- 009244828PSC
- 001915657SCR
Meine aktuelle Regex sieht so aus: .+?(?=(JJK|FLE|PSC|SCR))
. Dies ergibt Zeilen 1,3,4,7 & 8 wie folgt: 1.
- 009244828 \ s
- 002973303 \ s
, wie es sollte aber nicht wieder die Buchstaben. Ich muss diese Zeilen mit den Buchstaben zurückgeben und den Platz entfernen, wenn es da ist. mein zurückgegebene Ergebnis sollte wie folgt aussehen:
- 009244828FLE
- 006386476JJK
- 002973303JJK
- 009244828PSC
- 001915657SCR
Sie verwenden können: '^ ([0-9] {9}) (JJK | FLE | PSC | SCR) $' – anubhava
Sie eine positive Vorschau verwenden '='?. Es entspricht einer Gruppe nach dem Hauptausdruck, ohne sie in das Ergebnis aufzunehmen. – Daerik
@anubhava, '^ ([0-9] {9}) \ s (JJK | FLE | PSC | SCR) $' ist genauer mit '\ s?'. – sevavietl