Я намагався протягом деякого часу, щоб отримати цепрацюю, але я не можу знайти рішення для цього завдання - добре, я дуже нова для використання 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: об'єднання тегів на кожному рядку
Ви можете використовувати цей регулярний вираз:
(.+?)[