essayer d'appliquer regex pour ne pas autoriser une chaîne à double signes mais son échec dans de nombreux cas comme: p> ab_ doesn't matches whereas it should
ab__c_ matches whereas it shouldn't.
3 Réponses :
Le Si vous souhaitez correspondre à deux caractères qui ne sont pas des traits de soulignement, vous pouvez utiliser Mais si vous voulez vraiment vérifier si une chaîne comporte deux traits de soulignement, vous ferez la recherche de deux soulignes et nier le résultat p>
Par exemple dans Perl: [^] code> Syntaxe définit un [^ _] {2} code> p>
"ab_"! ~ / __ / code> p>
[^ __] code> correspond à un caractère pas em> soussecore. Pour ^(?!.*__.*)[a-z][a-z0-9_-]+$
Bonne réponse; Une seule correction: [^ __] code> correspond / un / caractère qui n'est pas un soulignement. Puis-je modifier votre message pour corriger cette faute de frappe?
@ Ron.Rothman: Vous avez vraiment raison. N'hésitez pas à le modifier, merci.
en Perl, ce serait: ce qui signifie si la chaîne A contient "__" faire quelque chose, sinon faire autre chose. Bien sûr, il existe de nombreuses façons de faire fonctionner ce code P> P>