/ / Notepad ++ i regex: jak WIELKIE ZAMKNIĘĆ określoną część łańcucha / find / replace - regex, tekst, format, notatnik ++, wielkie litery

Notepad ++ i regex: jak UPPERCASE określona część ciągu / find / replace - regex, tekst, format, notepad ++, wielkie litery

od jakiegoś czasu próbowałem to zdobyćpracuję, ale nie mogę znaleźć rozwiązania tego zadania - ok, jestem nowy w używaniu wyrażeń regularnych, ale bardzo zainteresowany nauką, mam nadzieję, że ktoś ma dla mnie trochę mózgów ...

mój ciąg tekstowy jest taki - bez liczb ...

Word1 Word2 word3 (niektóre słowa w nawiasach)
Słowo 1 (niektóre słowa w nawiasach)
word1, Word2 (niektóre słowa w nawiasach)

znaczy: na nieokreślona liczba słów (czasami tylko jeden, może 2 do 4, czasem oddzielone przecinkami), po których następuje ciąg w nawiasach okrągłych (wartość w nawiasach nie powinna się zmieniać)

To, czego szukam, to dwa różne wyrażenia regularne - do użycia ZNAJDŹ i WYMIEŃ w notatniku ++
1. tylko wielkie litery wszystkich słów przed nawiasami
2. jak nr 1 + dodanie tagów HTML)

powinien wyglądać następująco: 1:

WORD1 WORD2 WORD3 (niektóre słowa w nawiasach)
WORD1 (niektóre słowa w nawiasach)
WORD1, WORD2 (niektóre słowa w nawiasach)

i 2:

EDYCJA: 2. tag HTML był w niewłaściwej pozycji, teraz w porządku!

% htmltag% WORD1 WORD2 WORD3% / htmltag% (niektóre słowa w nawiasach)
% htmltag% WORD1% / htmltag% (niektóre słowa w nawiasach)
% htmltag% WORD1, WORD2% / htmltag% (niektóre słowa w nawiasach)

mam nadzieję, że ktoś może mi pomóc - bardzo dziękuję!

Odpowiedzi:

12 dla odpowiedzi № 1

Do części 1 możesz użyć

Find:  ^(.*?)(?=()
Replace U1

Upewnij się, że regex jest zaznaczony

dla części 2

Find: ^(.*?)((.*?))
Replace:%htmltag%1%/htmltag%2

które wymaga

WORD1 WORD2 WORD3 (some words in brackets)
WORD1 (some words in brackets)
WORD1, WORD2 (some words in brackets)

i konwertuje go na

%htmltag%WORD1 WORD2 WORD3 %/htmltag%(some words in brackets)
%htmltag%WORD1 %/htmltag%(some words in brackets)
%htmltag%WORD1, WORD2 %/htmltag%(some words in brackets)

5 dla odpowiedzi nr 2

Scenariusz 1: wygeneruj wielkie litery dla dopasowań w Notepad ++

Możesz użyć wyrażenia regularnego w ten sposób:

(.*?)|(w+)

Demo robocze

Potem na twoim Find/Replace okno dialogowe, które możesz umieścić U1 na Replace with. Więc jeśli przejdziesz Find Next możesz zamienić ciąg, aby wygenerować wynik wielkimi literami.

wprowadź opis obrazu tutaj

Scenariusz 2: konkatenuj tagi w każdej linii

Możesz użyć tego wyrażenia regularnego:

(.+?)[

Demo robocze

wprowadź opis obrazu tutaj