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?
3 Réponses :
l'espace est \s
ce qui signifie que vous devez utiliser \s{53}
Pas dans la pièce de rechange.
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>
C'est ce avec quoi je suis allé. Merci
En supposant qu'il y ait ALLWAYS RS et 192 caractères avant et 265 après
(?:^RS.{192}|\G)\K.(?=.{265,}$)
# un espace . correspond à la nouvelle ligne
RSabcdefghij qrstuvwxyz