/ / Notepad ++ та регулярний вираз: як UPPERCASE окрема частина рядка / find / replace - регулярний вираз, текст, формат, notepad ++, верхній регістр

Notepad ++ і regex: як виконувати специфічну частину рядка / find / replace - regex, text, format, notepad ++, uppercase

Я намагався протягом деякого часу, щоб отримати цепрацюю, але я не можу знайти рішення для цього завдання - добре, я дуже нова для використання regex, але дуже зацікавлена, щоб дізнатися, сподіваюся, у кого є якісь засоби для мене ...

моя текстова рядок така - без номерів ...

Word1 Word2 word3 (деякі слова в дужках)
Word1 (деякі дужки в дужках)
word1, Word2 (деякі слова в дужках)

засоби: a невизначене число слів (іноді лише один, можливо від 2 до 4, іноді розділених комами), за яким слідує рядок у круглих дужках (значення в дужках не повинно змінюватися)

те, що я шукаю, - це два різних регулярних виразу - для використання ЗНАЙТИ І ЗАМІНУЙТЕ в notepad ++
1. тільки заголовок всіх слів перед дужками
2. як №1 + додавання html-тегів)

має виглядати так: 1:

WORD1 WORD2 WORD3 (деякі слова в дужках)
WORD1 (деякі слова в дужках)
WORD1, WORD2 (деякі слова в дужках)

і 2:

EDIT: 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: об'єднання тегів на кожному рядку

Ви можете використовувати цей регулярний вираз:

(.+?)[

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

введіть опис зображення тут