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