Hallo hawkmaster!
Also es fängt immer mit *OpenUI an,
Genau, also »*OpenUI«
aber es gibt halt auch Stellen wo hintendran noch ein paar Zeichen folgen.
Die Frage ist welche Zeichen oder auch welche Zeichen nicht oder auch bis zu welchem Zeichen.
Nehmen wir (aus visuellen Gründen) statt eines Leerzeichens das Gradzeichen »°«.
Deine Beispiele sähen dann so aus:
»*OpenUI°*DeckOpt/Einheit:Pick«
»*OpenUIUWP°*DeckOpt/Einheit:Pick«
Die negative Zeichenklasse »[^°]« umfasst alle Zeichen außer dem Zeichen »°« und frisst damit jedes Zeichen, das kein Gradzeichen ist. Oder anders ausgedrückt, sie frisst alles bis sie auf ein Gradzeichen stößt. Man kann das Gradzeichen hier als Stoppzeichen auffassen.
Bezugstext: »*OpenUI°*DeckOpt/Einheit:Pick«
Muster: »*OpenUI[^°]*«
Ergebnis: »*OpenUI«
Bezugstext: »*OpenUIUWP°*DeckOpt/Einheit:Pick«
Muster: »*OpenUI[^°]*«
Ergebnis: »*OpenUIUWP«
An das Muster »*OpenUI[^°]*« musst du natürlich noch den Rest deines Musters anhängen.
Beachte, dass ich gegenüber dem ursprünglichen Vorschlag »OpenUI[^ ]+« den Quantifizierer »+« gegen den Quantifizierer »*« ausgetauscht habe.
Gruß Uwe