web-dev-qa-db-fra.com

Comment rompre les lignes d'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 interrompues à ], caractères:

['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],

Est-il possible de le faire dans Notepad ++ ou dans tout autre éditeur?

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

Supposons que ], est le personnage où nous voulions nous arrêter

  1. Ouvrir notePad++
  2. Ouvrez Find window Ctrl + F
  3. Passer à l'onglet Replace
  4. Choisissez Search Mode à Extended
  5. Tapez ], dans le champ Find What
  6. Type \nin Replace with champ
  7. Hit Replace All
  8. Boom
12
Malik Khalil

Si le texte contient un caractère \ r\n qui doit être converti en nouvelles lignes, utilisez les modes "Expansé" ou "Expression régulière" et échappez le caractère barre oblique inversée dans "Trouver quoi":

Trouver quoi: \\ r \\ n

Remplacer par: \ r\n

8
a_vas

Essayez de cette façon. Cela a fonctionné pour moi

  1. Ouvrez Notepad ++ puis copiez votre contenu
  2. Appuyez sur ctrl + h
  3. Trouvez ce qui devrait être , (virgule) ou tout autre caractère que vous souhaitez remplacer
  4. Remplacer par devrait être \ n
  5. Sélectionnez le mode de recherche -> Avancé (\ n,\r,\t,\0)
  6. Puis cliquez sur Remplacer tout
3

Si vous souhaitez obtenir une chaîne séparée par des virgules dans une colonne avec CR LF, vous ne pourrez pas le faire dans Notepad ++, en supposant que vous ne souhaitiez pas écrire de code, vous pouvez le manipuler dans Microsoft Excel.

Si vous copiez votre chaîne à l'emplacement B1:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Sélectionnez A2 et B2, copiez le code dans les cellules suivantes (en les faisant glisser):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Lorsque vous obtenez #VALUE! dans la dernière cellule de la colonne A, remplacez-la par la valeur B des lignes précédentes.

En fin de compte, votre colonne A contiendra le texte souhaité. Copiez-le et collez-le où vous le souhaitez.

2
SteveZ

Je ne sais pas du tout comment cela peut fonctionner automatiquement, mais vous pouvez copier "], avec une nouvelle ligne puis utiliser la fonction de remplacement.

2
mjastrzebowski