1
votes

Notepad ++ remplacer par des espaces

En utilisant une expression régulière dans Notepad ++, j'essaie de remplacer 53 caractères sur une ligne par des espaces:

Find: (^RS.{192})(.{53})(.{265})
Replace: \1(\x20){53}\3

Il remplace le groupe \ 2 par "{ 53} " mais ce que je veux c'est 53 espaces.

Comment faites-vous cela?


0 commentaires

3 Réponses :


0
votes

l'espace est \s

ce qui signifie que vous devez utiliser \s{53}


1 commentaires

Pas dans la pièce de rechange.



0
votes

Les termes de remplacement ne sont pas des expressions régulières, sauf qu'ils peuvent utiliser des références arrière.

Il suffit de coder 53 espaces littéraux:

Replace: \1                                                     \3

Un peu fastidieux, mais cela fonctionne.

/ p>


1 commentaires

C'est ce avec quoi je suis allé. Merci



0
votes

En supposant qu'il y ait ALLWAYS RS et 192 caractères avant et 265 après

  • Ctrl+H
  • Trouvez quoi: (?:^RS.{192}|\G)\K.(?=.{265,}$)
  • Remplacer par: # un espace
  • cochez Wrap around
  • vérifier l'expression régulière
  • UNCHECK . correspond à la nouvelle ligne
  • Tout remplacer

RSabcdefghij      qrstuvwxyz

RSabcdefghijklmnopqrstuvwxyz

Capture d'écran:

entrez la description de l'image ici


0 commentaires