Perl, Regex.

Fermé
Ali - 9 avril 2011 à 01:12
ktm620enduro Messages postés 293 Date d'inscription mardi 21 septembre 2010 Statut Membre Dernière intervention 12 mars 2013 - 11 avril 2011 à 20:01
Bonjour,
Je voudrais une regex qui me permettrais de matcher le premier et le dernier mot de chaque paragraphes, et de les écrire en gras.

Je sais à peut prés la gueule de la regex, seulement je n'arrive pas à comprendre pourquoi elle match tout un paragraphe et non pas une ligne.





3 réponses

ktm620enduro Messages postés 293 Date d'inscription mardi 21 septembre 2010 Statut Membre Dernière intervention 12 mars 2013 38
9 avril 2011 à 06:35
montre moi celle qui match tout un paragraphe
0
C'est justement ce que je recherche...
On m'a dit que ça, ça marchait:
perl -wpe 's/^(\w+?)\b(.*?)\b(\w+)$/uc($1). $2 . uc($3)/eg' file

Je ne comprend pas pourquoi tout un paragraphe est matché, même si je suppose que c'est en rapport avec le (.*?).
0
ktm620enduro Messages postés 293 Date d'inscription mardi 21 septembre 2010 Statut Membre Dernière intervention 12 mars 2013 38
Modifié par ktm620enduro le 11/04/2011 à 20:04
ce code
#<p>([^ ]+).*?([^ ]+)<\/p>#
capture le premier et dernier mot d'un paragraphe.
Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
0