Re: regexp

Page principale

Répondre à ce message
Auteur: Nicolas Morey-Chaisemartin
Date:  
À: Patrice Karatchentzeff
CC: GUILDE
Sujet: Re: regexp
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
>