Notepad ++ und regex: Wie man einen bestimmten Teil einer Zeichenkette vervollkommnet / findet / ersetzt

8

Ich habe schon seit geraumer Zeit versucht, das funktioniert zu bekommen, aber ich kann selbst keine Lösung für diese Aufgabe finden - ok, ich bin sehr neu im Regex-Einsatz, aber ziemlich interessiert zu lernen, hoffe, dass jemand hat etwas Brainfood für mich ...

meine Textzeichenfolge ist so - ohne die Zahlen ...

Word1 Word2 word3 (einige Wörter in Klammern)
Word1 (einige Wörter in Klammern)
Word1, Word2 (einige Wörter in Klammern)

bedeutet: eine unbestimmte Anzahl von Wörtern (manchmal nur eins, vielleicht 2 bis 4, manchmal durch Kommata getrennt), gefolgt von einem String in runden Klammern (der Wert in den Klammern sollte sich nicht ändern)

Was ich suche, sind zwei verschiedene Regexes - zu verwenden mit FIND und REPLACE in notepad ++
1. nur Großbuchstaben aller Wörter vor den Klammern 2. wie Nr.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 war an der falschen Stelle, jetzt richtig!

% hthtml% WORD1 WORD2 WORD3% / hthtmltag% (einige Wörter in Klammern)
% hthtml% WORD1% / hthtmltag% (einige Wörter in Klammern)
% Htmltag% WORD1, WORD2% / Htxtag% (einige Wörter in Klammern)

hoffe, jemand könnte mir helfen - Thax viel vorhand!

    
zen or the art of regex 20.08.2014, 21:29
quelle

2 Antworten

12

Für Teil 1 können Sie

verwenden %Vor%

Stellen Sie sicher, dass Regex ausgewählt ist

für Teil 2

%Vor%

das dauert

%Vor%

und wandelt es in

um %Vor%     
Keith Nicholas 20.08.2014, 22:06
quelle
5

Szenario 1: Erstellen Sie Großbuchstaben für Übereinstimmungen in Notepad ++

Sie können eine Regex wie folgt verwenden:

%Vor%

Arbeitsdemo

Dann können Sie in Ihrem Find/Replace -Dialog \U auf Replace with setzen. Also, wenn Sie über Find Next gehen, können Sie die Zeichenfolge ersetzen, um die Ausgabe in Großbuchstaben zu generieren.

Szenario 2: Verkettete Tags in jeder Zeile

Sie können diese Regex verwenden:

%Vor%

Arbeitsdemo

    
Federico Piazza 20.08.2014 21:49
quelle