126 votes

Comment couper les lignes à un caractère spécifique dans Notepad++ ?

J'ai un fichier texte contenant du texte comme :

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Je veux que les lignes soient coupées à ], des personnages :

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Existe-t-il un moyen de le faire dans Notepad++, ou tout autre éditeur ?

2 votes

Duplication de la question du super utilisateur : superuser.com/questions/34451/

1 votes

Pouvez-vous me dire comment faire si je veux le casser en ; ? Les solutions pour ] ne fonctionnent pas pour moi

0 votes

Dans la solution acceptée, il suffit de remplacer '],' par ';'.

215voto

creemama Points 3145
  1. Cliquez sur Ctrl + h ou sur Rechercher -> Remplacer dans le menu supérieur.
  2. Dans le groupe Mode de recherche, sélectionnez Expression régulière
  3. Dans la zone de texte Rechercher quoi, tapez ],\s*
  4. Dans le champ de texte Remplacer par, tapez ],\n
  5. Cliquez sur Remplacer tout

16 votes

Pour que cela fonctionne dans Notepad++ version 6.7.8.2, j'ai dû utiliser le mode de recherche étendue, au lieu de l'expression régulière.

6 votes

J'ai également dû utiliser Extended, mais pour un seul retour à la ligne. \n n'était que nécessaire.

32voto

Malik Khalil Points 3287

Supposons ], est le caractère où nous voulions faire une pause à

  1. Ouvrir notePad++
  2. Ouvrir Find window Ctrl+F
  3. Passer à Replace Onglet
  4. Choisissez Search Mode a Extended
  5. Type ], en Find What champ
  6. Type \n sur Replace with champ
  7. Hit Replace All
  8. Boom

14voto

Essayez de cette façon. Ça a marché pour moi

  1. Ouvrez Notepad++ puis copiez votre contenu
  2. Appuyez sur ctrl + h
  3. Trouver ce qui doit être ,(virgule) ou tout autre caractère que vous souhaitez remplacer
  4. Remplacer par "devrait être". \n
  5. Sélectionnez Mode de recherche -> Étendue ( \n , \r , \t , \0 )
  6. Cliquez ensuite sur Remplacer tout

11voto

andy_vas Points 11

Si le texte contient \r\n qui doivent être convertis en nouvelles lignes, utilisez les modes "étendu" ou "expression régulière" et échappez le caractère antislash dans "Rechercher quoi" :

Trouvez quoi : \\r\\n

Remplacer par : \r\n

2voto

mjastrzebowski Points 41

Je n'ai aucune idée de la façon dont cela peut fonctionner automatiquement, mais vous pouvez copier "], " avec une nouvelle ligne et ensuite utiliser la fonction de remplacement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X