Опитвам се от известно време да получа товаработя, но не мога да намеря решение на тази задача сам - добре, аз съм много нов за употреба на регекс, но доста заинтересован да науча, надявам се някой да има някаква мозъчна храна за мен ...
моят текстов низ е такъв - без числата ...
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: обединяване на маркери на всеки ред
Можете да използвате този регекс:
(.+?)[