Substituir mas deixar entre os caracteres inalterados

0

Eu preciso substituir, mas deixar entre os caracteres inalterados:

Exemplo:

<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>

deve se tornar

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

Como você pode ver o conteúdo entre > ... < não deve ser alterado. Um achado e substituição normal não funcionará como  sempre precisa ser diferente.

Qualquer conselho seria muito apreciado

    
por boulder606 05.11.2014 / 00:52

2 respostas

1

É possível fazer isso usando o Notepad ++ (como sua tag sugere, mas sua pergunta não especifica explicitamente) usando o modo Expressão Regular na função Substituir. Por exemplo:

  • Encontre o que: <column name="propertys_uid">(.*)</column>
  • Substituir por: <yourreference></yourreference>
  • Modo de pesquisa: expressão regular

As expressões regulares do Notepad ++ são em sua maioria compatíveis com PCRE, então você pode ler os PCREs para entender melhor a sintaxe.

    
por 05.11.2014 / 21:41
0

Faça uma expressão regular substituir para alterar as property_ lines

  • Localize o quê: <column name="property_([^"]+)">([^<]+)</[^>]+>
  • Substituir por: <$1>$2</$1>
  • Modo de pesquisa: expressão regular
por 11.11.2014 / 10:21