NotePad ++ заменит проблему
У меня есть файл с большим количеством редактирования текста с помощью NotePad ++.
например
<span class="italic">some text</span><span class="bold">another text or some text</span>
Я хочу использовать замену regex NotePad ++ для замены
<span class"italic>some text</span>
до <i>some text</i>
и <span class="bold">another text or some text</span>
до <b>another text or some text</b>
Я могу сопоставлять текст диапазона, но как заменить их на NotePad ++
Найти <span class="italic">text12312</span>
и заменить его на <i>[a-zA-Z]*</i>
на самом деле поместить текст "[a-zA-Z]*"
в замененную строку, а не "text12312"
.
Ответы
Ответ 1
<span class="italic">([^<]+)</span>
= > <i>\1</i>
<span class="bold">([^<]+)</span>
= > <b>\1</b>
[^<]+
соответствует одному или нескольким символам, кроме <
, а круглые скобки фиксируют его в группе # 1. \1
вставляет захваченный текст в строку замены.
Ответ 2
Используйте регулярное выражение, например: <span class="italic">([\w\s\d]+)</span>
и замена как: <i>$1</i>
Важным моментом здесь является создание соответствующей группы для вашего текста путем ее окружения в скобках, то есть ([\w\s\d]+)
, который соответствует одному или нескольким:
-
\w
слово chars
-
\s
пробелы
-
\d
числовые символы
Теперь в вашей заменяющей строке укажите первую и единственную согласованную группу с $1
.
Ответ 3
пример из блокнота:
пытаясь заменить этот текст:
Тест 0x0145
с этим текстом:
Тест [0x0145]
![enter image description here]()