Remplacer mais laisser les caractères inchangés

0

Je dois remplacer mais laisser entre les caractères inchangés:

Exemple:

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

devraient devenir

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

Comme vous pouvez voir le contenu entre & gt; ... & lt; ne devrait pas être changé. Une recherche et un remplacement normaux ne fonctionneront pas  doit toujours être différent.

Tout conseil serait très apprécié

boulder606
la source
Cela semble assez facile si vous utilisez un script sed.
mdpc
Merci pour les réponses, mais vous ne savez pas ce qu'est un script sed et comment l'utiliser dans notepad ++. Je pense que j'ai eu le premier pas à faire en utilisant & lt; nom de la colonne = "propertys_uid" & gt;. *? & Lt; / column & gt; mais cela ne fonctionne pas au lieu de "& votre référence" & gt; *? & lt; / votre référence & gt;
boulder606

Réponses:

1

Vous pouvez le faire en utilisant Notepad ++ (comme le suggère votre balise, mais votre question ne le spécifie pas explicitement) en utilisant le mode Expression régulière dans la fonction Remplacer. Par exemple:

  • Trouver quoi: <column name="propertys_uid">(.*)</column>
  • Remplacer par: <yourreference>\1</yourreference>
  • Mode de recherche: Expression régulière

Les expressions régulières de Notepad ++ sont pour la plupart compatibles PCRE. Vous pouvez donc les lire sur PCRE pour mieux comprendre la syntaxe.

Dan Rice
la source
0

Faire une expression régulière Remplacer pour changer le property_ lignes

  • Trouver quoi: <column name="property_([^"]+)">([^<]+)</[^>]+>
  • Remplacer par: <$1>$2</$1>
  • Mode de recherche: Expression régulière
Kennah
la source