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 № 1Do 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+)
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.
Scenariusz 2: konkatenuj tagi w każdej linii
Możesz użyć tego wyrażenia regularnego:
(.+?)[