web-dev-qa-db-fra.com

Comment utiliser Regex pour tout déplacer sur une seule ligne dans notepad ++

J'essaie de comprendre comment utiliser Regex pour fusionner le contenu de mon fichier texte. 

(25 lignes de données) en une seule ligne. 

Jusqu'à présent, je peux faire en sorte que Notepad ++ trouve les lignes que je recherche avec succès en le recherchant (^), mais ce dont je ne suis pas sûr, c'est de quoi remplacer. 

En ce qui concerne la syntaxe, je recherche le script correct qui lie essentiellement le début d’une ligne à la fin de la précédente. Quelqu'un peut-il aider? Merci

10
user3153443

Trouvez \R et remplacez-le par une chaîne vide.

\R correspond à plusieurs styles de saut de ligne, y compris les plus courants \r\n et \n.

Mode de recherche doit être réglé sur Expression régulière .

24
user694733
  1. Mettez en surbrillance les lignes que vous souhaitez joindre (ou utilisez Ctrl + A pour tout sélectionner)
  2. Choisissez Edition → Opérations sur les lignes → Joindre des lignes dans le menu ou appuyez sur Ctrl + J.

Il mettra automatiquement des espaces si nécessaire pour empêcher les mots de rester collés

Au lieu de cela, vous pouvez

presse Ctrl+H

Dans Search Mode, sélectionnez Extended

Find - \r\n Replace - laissez-le vide.

8
aelor

^ est un anchor , cela signifie qu'il ne correspond pas aux caractères (il correspond à la position après un \n ou au début de la chaîne). Donc, rien à remplacer.

Si vous devez utiliser regex (aelors answer sonne bien => +1), alors

 [\n\r]+

et remplacez par rien ou un espace, selon vos besoins.

2
stema

Vous pouvez remplacer

[\r\n]+

avec une chaîne vide (ou remplacez \n+ si vous savez que vos nouvelles lignes sont \n)

0
Robin