[RegEx] Alle Worte mit Grossbuchstaben filtern

ricounltd

Mitglied
Hallo,
ich habe ein kleines Problem mit folgendem String:
Code:
HERSTELLER NAME Produktname und Modellname

Jetzt möchte ich HERSTELLER NAME herausfiltern und an das Ende des Strings anhängen. Leider weiss ich dazu keine passende RegEx - da kenn ich mich nicht so gut aus. Bis jetzt habe ich folgendes:
Code:
\\p{Lu}{2,}

Diese RegEx findet alle Worte mit mindestens 2 Grossbuchstaben. Nur, wenn ich diese mixed_pattern mit $1 ersetzen will, dann fehlt mir der komplette HERSTELLER NAME.

Ich hoffe mir kann da jemand weiterhelfen. Vielen Dank!

Mit besten Grüßen,
Rico
 
Dann formuliere mal auf deutsch was denn die Anforderung ist. Soll 'HERSTELLER NAME' als Fixer Text gefunden werden? Oder alle wo 2 Grossbuchstaben aufeinander folgen?
 
...es existieren verschiedene Arten von Herstellernamen:
einmal "HERSTELLERNAME" und ein anderes mal "HERSTELLER NAME". Aber alle Hersteller sind in Grossbuchstaben geschrieben und diese sollen gefiltert werden. Also sobald mehr als 3 Grossbuchstaben aufeinander folgen, dann bitte filtern.
 
min. 3 Grossbuchstaben oder Leerzeichen die nicht von Kleinbuchstaben gefolgt werden
Code:
[[:upper:] ]{3,}(?![[:lower:]])

Rückgabewert: 'HERSTELLER NAME '
 
Zurück