Problème regexp

Salut,

Je veux interdire les articles ayant comme id_mot : 2, 3, 5 et 40.
J'ai testé la regexp : ^([^235]|[^4][0-9]|[4][^0])$ qui fonctionne bien avec
ereg.
Mais le critère {id_mot==^([^235]|[^4][0-9]|[4][^0])$} ne donne pas le
résutat escompté, il m'affiche, par exemple, les articles correspondants aux
id_mot=5

BMR

Bonjour,
La syntaxe doit être la suivante : {id_mot!==^(2|3|4|5|6)$}

PC Net Astuces
C'est des astuces .... mais des astuces et tutoriels pour spip
http://www.pcnetastuces.com/
Pour le tutoriels et boucles :
http://www.pcnetastuces.com/rubrique.php3?id_rubrique=40
Pour les astuces : http://www.pcnetastuces.com/rubrique.php3?id_rubrique=39
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Bernard Martin-Rabaud
Envoyé : mercredi 5 mai 2004 11:45
À : Spip@Rezo. Net
Objet : [Spip] Problème regexp

Salut,

Je veux interdire les articles ayant comme id_mot : 2, 3, 5 et 40.
J'ai testé la regexp : ^([^235]|[^4][0-9]|[4][^0])$ qui fonctionne bien avec
ereg.
Mais le critère {id_mot==^([^235]|[^4][0-9]|[4][^0])$} ne donne pas le
résutat escompté, il m'affiche, par exemple, les articles correspondants aux
id_mot=5

BMR

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Je me réponds à moi-même... (d'où l'absence de formules de politesse...)

Evidemment que ça ne peut pas marcher, du fait que les articles en question
ont d'autres mots-clefs, ceux-là non interdits.
Donc voici ma soluce pour afficher les nouveaux articles, en interdisant
ceux qui ont un id_mot parmi 2, 3, 5 et 40 (au cas où ça peut intéresser,
sait-on jamais si d'ici 15 ans on trouve ça dans les archives) :

<BOUCLE_nouveau(ARTICLES){{0,6}{age < 31}{par date}{inverse}>
    <B_type>
    <BOUCLE_type(MOTS){id_article}{id_mot==^(2|3|5|40)$}{0,1}>
    </BOUCLE_type>
    </B_type>
    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
    <//B_type>
</BOUCLE_nouveau>

Evidemment, on peut avoir moins de 6 articles affichés...

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Bernard Martin-Rabaud
Envoyé : mercredi 5 mai 2004 11:45
À : Spip@Rezo. Net
Objet : [Spip] Problème regexp

Salut,

Je veux interdire les articles ayant comme id_mot : 2, 3, 5 et 40.
J'ai testé la regexp : ^([^235]|[^4][0-9]|[4][^0])$ qui fonctionne bien avec
ereg.
Mais le critère {id_mot==^([^235]|[^4][0-9]|[4][^0])$} ne donne pas le
résutat escompté, il m'affiche, par exemple, les articles correspondants aux
id_mot=5

BMR

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

BMR a écrit :

Je me réponds à moi-même... (d'où l'absence de formules de politesse...)

Evidemment que ça ne peut pas marcher, du fait que les articles en question
ont d'autres mots-clefs, ceux-là non interdits.
Donc voici ma soluce pour afficher les nouveaux articles, en interdisant
ceux qui ont un id_mot parmi 2, 3, 5 et 40 (au cas où ça peut intéresser,
sait-on jamais si d'ici 15 ans on trouve ça dans les archives) :

<BOUCLE_nouveau(ARTICLES){{0,6}{age < 31}{par date}{inverse}> // Là y a un caca

   <BOUCLE_nouveau(ARTICLES){0,6}{age < 31}{par date}{inverse}>

    <B_type>
    <BOUCLE_type(MOTS){id_article}{id_mot==^(2|3|5|40)$}{0,1}>
    </BOUCLE_type>
    </B_type>
    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
    <//B_type>
</BOUCLE_nouveau>

Evidemment, on peut avoir moins de 6 articles affichés...

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Bernard Martin-Rabaud
Envoyé : mercredi 5 mai 2004 11:45
À : Spip@Rezo. Net
Objet : [Spip] Problème regexp

Salut,

Je veux interdire les articles ayant comme id_mot : 2, 3, 5 et 40.
J'ai testé la regexp : ^([^235]|[^4][0-9]|[4][^0])$ qui fonctionne bien avec
ereg.
Mais le critère {id_mot==^([^235]|[^4][0-9]|[4][^0])$} ne donne pas le
résutat escompté, il m'affiche, par exemple, les articles correspondants aux
id_mot=5

BMR

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip