filtre de test et regex : mauvaise syntaxe ?

Bonjour,
Avec SPIP2.0.2

L'expression :
[(#ID_RUBRIQUE|<>{^(4|6)$}|oui)#SET{idRub,#ID_RUBRIQUE}]
crée le #SET même lorsque #ID_RUBRIQUE est différent de 4 ou 6.

Par contre avec celle-là ça marche :
[(#ID_RUBRIQUE|in_array{#GET{selectionRubvNDtab}}|non)#SET{idRub,#ID_RUBRIQUE}]

Je me demande si la première expression est correcte du coup...

Quelqu'un peut-il confirmer ou infirmer la validité de la première expression ?

Merci de vos éclairages.

pierre

Pierre Fiches a écrit :

L'expression :
[(#ID_RUBRIQUE|<>{^(4|6)$}|oui)#SET{idRub,#ID_RUBRIQUE}]
crée le #SET même lorsque #ID_RUBRIQUE est différent de 4 ou 6.

Par contre avec celle-là ça marche :
[(#ID_RUBRIQUE|in_array{#GET{selectionRubvNDtab}}|non)#SET{idRub,#ID_RUBRIQUE}]

Je me demande si la première expression est correcte du coup...

le filtre <> est foireux.
== et != existent, mais là c'est plutôt match qu'il te faut utiliser
cf Les filtres de SPIP - SPIP

JL

Quelqu'un peut-il confirmer ou infirmer la validité de la première expression ?

Merci de vos éclairages.

pierre

Le 30 déc. 08 à 13:05, JLuc a écrit :

Pierre Fiches a écrit :

L'expression :
[(#ID_RUBRIQUE|<>{^(4|6)$}|oui)#SET{idRub,#ID_RUBRIQUE}]
crée le #SET même lorsque #ID_RUBRIQUE est différent de 4 ou 6.
Par contre avec celle-là ça marche :
[(#ID_RUBRIQUE|in_array{#GET{selectionRubvNDtab}}|non)#SET{idRub,#ID_RUBRIQUE}] Je me demande si la première expression est correcte du coup...

le filtre <> est foireux.
== et != existent,

j'avais aussi tenté ceux-là sans résultat

mais là c'est plutôt match qu'il te faut utiliser
cf Les filtres de SPIP - SPIP

oui avec match ça fonctionne, merci.