2011-09-23 2 views
1

J'ai un document texte qui était mal formaté pour mes besoins et j'ai dû apporter quelques modifications. Mais maintenant, j'ai un autre problème, ce qui est beaucoup de phrases « inexploitables » eux-mêmes, comme celui-ci:Tentative de manipulation de lignes dans un document avec regex

\n 
    [some text here, bla bla bla.]\n 
    \n 

Est-ce que quelqu'un sait d'une façon de représenter une phrase avec des expressions régulières? Je veux joindre ces phrases avec le paragraphe ci-dessus ou ci-dessous. Je jure que j'ai cherché à la fois Google et ce site avant de demander. Désolé, j'ai perdu l'accès à mon message d'origine, et je ne pouvais pas commenter la réponse d'Amber.

Editer: Désolé, j'ai perdu l'accès à mon message original. Je vais enregistrer un compte pour les questions futures. De plus, j'ai oublié de mentionner le fait que j'utilise Notepad ++.

Répondre

1

Que diriez-vous de rechercher une paire de retours à la ligne avec un seul signe de ponctuation de terminaison entre eux? Par exemple.

\n([^\n.?!]+[.?!][^\n.?!]*)\n 

et puis juste le remplacer par ...

'\n\1 ' 
+0

Ambre: J'ai essayé, mais malheureusement cela n'a pas fonctionné. Pourrait-il être au-delà des capacités de Notepad ++? Mais c'est un bon point de départ, merci beaucoup. (Je voulais que ce soit une réponse à votre message, mais je ne pouvais pas savoir comment ... Peut-être que je devrais simplement abandonner les ordinateurs.) – Yngve

+0

@computer_genius Notepad ++ n'est pas capable de gérer les expressions régulières sur plusieurs lignes. Il regarde chaque ligne et supprime les caractères de nouvelle ligne avant. Mais il y a le mode de recherche étendu où vous pouvez utiliser '\ r' et' \ n' (mais pas d'expressions régulières). Voir par exemple [cette question] (http://stackoverflow.com/questions/5381444/finding-and-replacing-blank-lines-regex-in-notepad/5381649#5381649) sur la recherche de lignes vides – stema

+0

@stema: merci pour le conseil. Je vais regarder dans ça. – Yngve

Questions connexes