Stéphane | 12 May 00:41
Picon
Favicon

une petite REGEX ?

Bonjour,

quelle REGEX pour sélectionner les rubriques dont le titre ne commence 
pas par 0.  ou  1.

<BOUCLE_rubriques(RUBRIQUES)
  {racine}
   {par num titre}
   {titre!==^[0\.] }
   {titre!==^[1\.] }

Marche pas (on enlève aussi la rubrique 10. )

Merci

Vincent Beffara | 12 May 01:35
Picon
Gravatar

Re: une petite REGEX ?


Hello,

> quelle REGEX pour sélectionner les rubriques dont le titre ne commence 
> pas par 0.  ou  1.

Bourrin (mais plus facile à généraliser) :

<BOUCLE_toto(RUBRIQUES) {...} {doublons toto} {titre == ^[01]\.}></BOUCLE>
<BOUCLE_rubriques(RUBRIQUES) {...} {doublons toto}>
  ...
</BOUCLE_rubriques>

Un peu mieux :

<BOUCLE_rubriques(RUBRIQUES) {...}
  {titre == ^([01][^\.]|[^01])}

"Si ça ne commence ni par '0.' ni par '1.', c'est que ça commence soit 
par 0 ou 1 puis autre chose qu'un point, soit que ça commence par autre 
chose que 0 ou 1."

(NB, je n'ai testé aucun des deux ! C'est probable qu'il manque un ou 
deux \ quelque part ...)

  /v

--

-- 
Vincent Beffara
UMPA - ENS Lyon
(Continue reading)

denisb | 12 May 02:55
Favicon

Re: une petite REGEX ?

Vincent Beffara wrote:
>   {titre == ^([01][^\.]|[^01])}

{titre != ^(0\.|1\.)}

titre ne commence ni par 0. ni par 1.

Vincent Beffara | 12 May 03:14
Picon
Gravatar

Re: une petite REGEX ?


> Vincent Beffara wrote:
> >   {titre == ^([01][^\.]|[^01])}
> 
> {titre != ^(0\.|1\.)}

Ah, oui, tiens, ça marche aussi :-) (avec !== plutôt, non ?)

  /v

--

-- 
Vincent Beffara
UMPA - ENS Lyon
46 Allée d'Italie
69364 LYON cedex 07
Tel: 04 72 72 85 25
Fax: 04 72 72 84 80
Stéphane | 12 May 08:28
Picon
Favicon

Re: une petite REGEX ?

Stéphane a écrit :
> Bonjour,
> 
> 
> quelle REGEX pour sélectionner les rubriques dont le titre ne commence 
> pas par 0.  ou  1.
> 
> <BOUCLE_rubriques(RUBRIQUES)
>   {racine}
>    {par num titre}
>    {titre!==^[0\.] }
>    {titre!==^[1\.] }
> 
> Marche pas (on enlève aussi la rubrique 10. )
> 
> Merci
> 

Merci, j'ai pu avancer.

{titre ==   ^[01]\.}
  supprime aussi les titre commençant par 10.  (comprends pas...)

Celle-ci aussi : {titre !== ^(0\.|1\.)} (comprends pas plus...)

Question d'implémentation ?
Apache/2.2.4 (Win32) Version de PHP: 5.2.4

On y arrive finalement en ajoutant l'espace juste après le point.
{titre !== ^([01]\. )}
(Continue reading)

Vincent Beffara | 12 May 13:11
Picon
Gravatar

Re: une petite REGEX ?

> {titre ==   ^[01]\.}

Tu as essayé comme ça :

{titre !== ^[01]\\.}
{titre !== ^[01]\\\.}

Possible qu'il y en ait un qui marche !

  /v

--

-- 
Vincent Beffara
UMPA - ENS Lyon
46 Allée d'Italie
69364 LYON cedex 07
Tel: 04 72 72 85 25
Fax: 04 72 72 84 80

Gmane