web-dev-qa-db-fra.com

Remplacez un nombre quelconque d'espaces à l'aide d'expressions régulières

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.

5
Antonio

Comment remplacer n'importe quel nombre d'espaces à l'aide d'expressions régulières

Notepad ++ Solution

Pour faire correspondre un ou plusieurs espaces:

  • Définissez "Rechercher" sur + (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:

  • Définissez "Remplacer par" sur \t

Pour activer l'expression régulière (pour que les codes spéciaux ci-dessus fonctionnent)

  • Sélectionnez "Expression régulière".

enter image description here

Source Comment utiliser des expressions régulières dans Notepad ++ (tutorial)

15
DavidPostill

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.

2
Antonio