Notepad++ und regex: wie GROßBUCHSTABEN bestimmten Teil aus einem string finden / ersetzen
ich versuche schon seit einiger Zeit, damit es funktioniert, aber ich kann nicht finden, eine Lösung für diese Aufgabe selber - ok, ich bin sehr neu in regex, aber sehr interessiert zu erfahren, hoffe jemand hat einige brainfood für mich...
mein text-string ist wie folgt - ohne die zahlen...
Wort1 Wort2 wort3 (einige Wörter in Klammern)
Word1 (einige Wörter in Klammern)
word1, Word2 (einige Wörter in Klammern)
bedeutet:
ein unbestimmte Anzahl von Wörtern (manchmal nur eine, vielleicht 2 bis 4, manchmal durch Kommata getrennt), gefolgt von einem string in Runde Klammern gesetzt (der Wert in Klammern nicht geändert werden sollte)
was ich Suche, ist zwei verschiedene regexes - zu verwenden mit SUCHEN und ERSETZEN in notepad++
1. nur uppercasing alle die Worte vor der Klammer
2. wie kein.1 + hinzufügen von html-tags)
sollte wie folgt Aussehen: 1:
WORT1 WORT2 WORT3 (einige Wörter in Klammern)
WORD1 (einige Wörter in Klammern)
WORD1, WORD2 (einige Wörter in Klammern)
und 2:
EDIT: 2. html-tag wurde an der falschen position, jetzt rechts!
%htmltag%WORT1 WORT2 WORT3%/htmltag% (einige Wörter in Klammern)
%htmltag%WORT1%/htmltag% (einige Wörter in Klammern)
%htmltag%WORT1, WORT2%/htmltag% (einige Wörter in Klammern)
hoffe jemand könnte mir helfen - thax viel beforhand!
- haben Sie Beispiele von regexs haben Sie versucht?
- ich habe versucht, dies zum Beispiel: ^([\w]*?)\s [(], aber es findet nur den Anfang jeder Zeile und nicht alle Wörter, bis der 1. Runde-Klammer - btw: es ist in RUNDE KLAMMERN !
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Teil 1 können Sie
Stellen Sie sicher, regex ausgewählt ist
Teil 2
nimmt
ab und konvertiert es zu
([A-Z])([A-Z]*)
und ersetzen mit `\U\1\L\2' konvertiert das Wort in Kleinbuchstaben, abgesehen von den ersten Buchstaben.Szenario 1: erstellen Sie Großbuchstaben für Spiele auf Notepad++
Können Sie einen regex verwenden, wie diese:
Arbeiten demo
Dann auf Ihre
Find/Replace
dialog können Sie setzen\U\1
aufReplace with
. Also, wenn Sie gehen überFind Next
Sie können ersetzen Sie die Zeichenfolge zu generieren, die groß-Ausgabe.Szenario 2: verketten-tags auf jeder Linie
Können Sie diese regex:
Arbeiten demo