Comment puis-je remplacer un nombre quelconque d'espaces consécutifs par, par exemple, un onglet dans un éditeur de texte prenant en charge les expressions régulières (comme Notepad ++)
Pour préciser: Remplacer chaque occurrence d'un ou de plusieurs espaces, avec (par exemple) un onglet. Tous les espaces auront disparu après la substitution.
Notepad ++ Solution
Pour faire correspondre un ou plusieurs espaces:
+
(space suivi par +)Pour faire correspondre un ou plusieurs caractères d'espacement (space, EOL et tab tous comptent comme des espaces):
Définissez "Rechercher" sur \s+
Avertissement: Utiliser \s+
correspondra à la fin de la ligne et joindra donc plusieurs lignes ensemble (séparées par la chaîne "replace by")
Pour remplacer par un caractère de tabulation:
\t
Pour activer l'expression régulière (pour que les codes spéciaux ci-dessus fonctionnent)
Source Comment utiliser des expressions régulières dans Notepad ++ (tutorial)
Tiré de ici :
Utiliser comme expression "trouver":
{1,}
à savoir a espace suivi de {1,}
.
Pour remplacer par tabulation, entrez ^t
dans la zone de remplacement. N'oubliez pas d'activer les expressions régulières.
Ce lien couvre la syntaxe de la regex donnée. Vous trouverez ci-dessous un extrait d'une partie pertinente.
{n,} Correspond lorsque le caractère précédent apparaît au moins n fois, par exemple, ba {2,} b trouvera 'baab', 'baaab' ou 'baaaab' mais PAS 'bab'. Les valeurs sont entre accolades (accolades).
Pour les enregistrements, il a été testé sur notepad ++ (Voir ici , gracieuseté de barlop). Vous pouvez également mettre un \t
dans la zone de remplacement.