par
praline » 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:
Code : Tout sélectionner
#1139 - Got error 'repetition-operator operand invalid' from regexp
Merci de votre aide !
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:
[code]SELECT 'coucoutoi' REGEXP 'expression'[/code] => 1
[code]SELECT 'coucoumoi' REGEXP 'expression'[/code] => 0
J'ai trouver l'expression régulière PERL qui fonctionne: [b]^coucou(?!(moi))[/b]
Mais mysql utilise les expression POSIX, ce qui explique le message d'erreur:
[code]#1139 - Got error 'repetition-operator operand invalid' from regexp [/code]
Merci de votre aide !