Мне нужно заменить, но оставить между символами без изменений:

Пример:

<column name="propertys_uid">30</column>
<column name="property_name">Villa</column>
<column name="property_street">5th street</column>
<column name="property_town">New York</column>

должен стать

<yourreference>30</yourreference>
<name>Villa</name>
<street>5th street</street>
<town>New York</town>

Как видите, содержимое между> ... <не должно изменяться. Нормальный поиск и замена не будут работать, поскольку всегда должен быть другим.

Любые советы будут высоко ценится

2 ответа2

1

Это можно сделать с помощью Notepad++ (как подсказывает ваш тег, но ваш вопрос не указан явно) с помощью режима регулярных выражений в функции Replace. Например:

  • Найдите что: <column name="propertys_uid">(.*)</column>
  • Заменить на: <yourreference>\1</yourreference>
  • Режим поиска: регулярное выражение

Регулярные выражения Notepad++ в основном совместимы с PCRE, поэтому вы можете прочитать на PCRE, чтобы лучше понять синтаксис.

0

Выполните замену регулярного выражения, чтобы изменить строки property_

  • Найти что: <column name="property_([^"]+)">([^<]+)</[^>]+>
  • Заменить на: <$1>$2</$1>
  • Режим поиска: регулярное выражение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .