Salut,
Je connais pas du tout perl mais si tu force ton premier bloc (chaine 1) à finir par un caractère non espace tu devrais t'en sortir non?
En gros (.*\S)(\s+)(\d+)
Nico
Le 20/04/2009 16:06, Patrice Karatchentzeff a écrit :
> Salut,
>
> J'ai une regexp que je n'arrive pas à trouver...
>
> La forme est la suivante :
>
> (chaîne 1) (suite d'espace) (suite de chiffres)
>
> Le problème est que la chaîne 1 contient n'importe quoi, y compris des
> espaces et des caractères étendus (UTF-8).
>
> Donc, je veux couper après le dernier caractère « non espace » de la
> chaîne 1 et le premier chiffre qui suit...
>
> Si je fais (en Perl) :
>
> (.*)(\s+)(\d+)
>
> le .* est trop glouton et comprend les espaces jusqu'au premier chiffre...
>
> Une idée ? en perl ou pcre svp...
>
> Merci
>
> PK
>