2016-10-28 1 views
1

J'ai un gros fichier texte qui contient les numéros de page (de 997 à 2989) et son contenu.Notepad ++ RegEx: Copier le texte de recherche et le remplacer par la valeur ajoutée

Ex.

997 
.... 
some-content 
.... 

998 
.... 
some-content 
.... 

999 
.... 
some-content 
.... 

and so on.. 
. 
. 
. 
2989 
.... 
some-content 
.... 

Je veux ajouter la valeur 1 à chaque numéro de page mentionné ci-dessus en utilisant regex dans notepad ++ sans affecter son contenu réel de sorte qu'il va afficher comme ceci:

1 997 
    .... 
    some-content 
    .... 

1 998 
    .... 
    some-content 
    .... 

1 999 
    .... 
    some-content 
    .... 

    and so on.. 
    . 
    . 
    . 
1 2989 
    .... 
    some-content 
    .... 

En utilisant l'expression suivante régulière I « m capable de trouver tous les numéros de page

/^(\s|\s\s|\s\s\s)(9|1|2)\d+$/gm 

Mais je ne sais pas comment puis-je remplacer par 1 et en gardant annexant même page pas comme il est.

J'ai utilisé \ 1 mais cela ne fonctionne pas et le remplace par un espace vide.

Toute aide serait appréciée.

+0

Try '^ (\ s {1,3}) ([912] \ d +) $' 'et le remplacer par $ {1} 1 2' $ (ou' \ 11 2' $, il est le même) –

+0

@ WiktorStribiżew: Ohh génial son fonctionnement, mais une question son espace vide en annexe avant 1. Comment éviter cela? – Sky

+0

Peut-être avez-vous besoin de '^ (\ h {1,3}) ([912] \ d +) $' -> '1 $ 1 $ 2'? –

Répondre

1

Je suggère d'utiliser

^(\h{1,3})([912]\d+)$ 

et les remplacer par 1$1$2.

Détails:

  • ^ - début d'une ligne
  • (\h{1,3}) - Groupe 1 capturant 1 à 3 espacements horizontaux
  • ([912]\d+) - Groupe 2 capturant le numéro de départ avec 9, 1 ou 2 puis ayant 1 ou plusieurs chiffres
  • $ - fin o f ligne.

Le motif de remplacement 1$1$2 contient 1, alors $1 qui est une référence arrière à la valeur maintenue dans le groupe 1 et $2 se référant au texte à l'intérieur du groupe 2. Avec les références arrières, nous pouvons re-insert capturé subtexts en remplaçant ancien texte avec un nouveau.

enter image description here