Expression régulière et négation
Posté : 02 janv. 2008, 13:53
Bonjour,
Je voudrai tester une chaine pour vérifier qu'elle commence bien par "xxxx" et que "yyyy" ne suit pas derrière (soit une négation du mot "yyyy")
Exemple: tester si la chaine "coucoutoi" commence bien par "coucou" et que le mot "moi" ne suit pas derrière (soit une négation du mot "moi")
Donc en remplaçant "expression" par a bonne expression régulière, je souhaiterait obtenir ca: => 1
=> 0
J'ai trouver l'expression régulière PERL qui fonctionne: ^coucou(?!(moi))
Mais mysql utilise les expression POSIX, ce qui explique le message d'erreur:
Merci de votre aide !
Je voudrai tester une chaine pour vérifier qu'elle commence bien par "xxxx" et que "yyyy" ne suit pas derrière (soit une négation du mot "yyyy")
Exemple: tester si la chaine "coucoutoi" commence bien par "coucou" et que le mot "moi" ne suit pas derrière (soit une négation du mot "moi")
Donc en remplaçant "expression" par a bonne expression régulière, je souhaiterait obtenir ca:
Code : Tout sélectionner
SELECT 'coucoutoi' REGEXP 'expression'Code : Tout sélectionner
SELECT 'coucoumoi' REGEXP 'expression'J'ai trouver l'expression régulière PERL qui fonctionne: ^coucou(?!(moi))
Mais mysql utilise les expression POSIX, ce qui explique le message d'erreur:
Code : Tout sélectionner
#1139 - Got error 'repetition-operator operand invalid' from regexp