Notepad ++ и regex: как да UPPERCASE специфична част от низ / find / replace - regex, текст, формат, бележник ++, главни букви

Опитвам се от известно време да получа товаработя, но не мога да намеря решение на тази задача сам - добре, аз съм много нов за употреба на регекс, но доста заинтересован да науча, надявам се някой да има някаква мозъчна храна за мен ...

моят текстов низ е такъв - без числата ...

Word1 Word2 word3 (някои думи в скоби)
Word1 (някои думи в скоби)
word1, Word2 (някои думи в скоби)

означава: един неопределен брой думи (понякога само една, може би 2 до 4, понякога разделена със запетаи), последвана от низ в кръгли скоби (стойността в скобите не трябва да се променя)

това, което търся, са два различни регекса - за използване НАМЕРЕТЕ И ЗАМЕНЕТЕ в бележника ++
1. само главни букви на всички думи пред скобите
2. като no.1 + добавяне на html-тагове)

трябва да изглежда така: 1:

WORD1 WORD2 WORD3 (някои думи в скоби)
WORD1 (някои думи в скоби)
WORD1, WORD2 (някои думи в скоби)

и 2:

РЕДАКТИРАНЕ: Вторият html-таг беше на грешна позиция, сега точно!

% htmltag% WORD1 WORD2 WORD3% / htmltag% (някои думи в скоби)
% htmltag% WORD1% / htmltag% (някои думи в скоби)
% htmltag% WORD1, WORD2% / htmltag% (някои думи в скоби)

Надявам се някой да ми помогне - прекалете много за напред!

Отговори:

12 за отговор № 1

За част 1 можете да използвате

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

Уверете се, че е избран регекс

за част 2

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

което отнема

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

и го превръща в

%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 за отговор № 2

Сценарий 1: генериране на големи букви за мачове в Notepad ++

Можете да използвате изречение като това:

(.*?)|(w+)

Работна демонстрация

След това на вашия Find/Replace диалогов прозорец, който можете да поставите U1 за Replace with, Така че, ако преминете Find Next можете да замените низа, за да генерирате изход от главни букви.

въведете описанието на изображението тук

Сценарий 2: обединяване на маркери на всеки ред

Можете да използвате този регекс:

(.+?)[

Работна демонстрация

въведете описанието на изображението тук