le mercredi 21 juillet 2010 05:38:04
Dominique a écrit :

> Le 20/07/2010 10:48, Infos - Silicate a écrit :
> 
> > Peut-on imaginer rechercher les espaces suivis de tel ou tel caractère
> > et les remplacer par des insécables ?
> > Rechercher \_[:;]{2,} et remplacer par \S[:;]
> 
> Je ne sais pas. Je n'ai jamais essayé. Le mieux est de faire un test sur 
> un texte sans importance.
> 
> Cela dit, le paramètre {2,} laisse supposer qu'on cherche deux fois ou 
> plus la même occurrence, les deux points ou le point virgule en 
> l'espèce. La probabilité d'avoir deux fois de suite ou plus cette même 
> ponctuation est très improbable sauf erreur de frappe.
> 
> D'autre part, pour que votre champ \_[:;] à remplacer soit reconnu, il 
> faut que chaque signe de ponctuation soit précédé d'une espace (en 
> typographie, « espace » est au féminin). Si j'écris « cette phrase; » le 
> motif \_; ne sera pas reconnu car il n'y a pas d'espace avant le point 
> virgule. C'est toute la difficulté de construire un motif robuste. Et 
> là, je ne suis plus assez bon avec les expressions régulières.


Il faudrait pouvoir dire : "zéro ou plus" espaces. En pratique, ici
ce sera "zéro ou 1"


-- 
Régis Fraisse


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Répondre à