J'ai les URL suivantes:
www.localhost.com localhost.com test.localhost.com
4 Réponses :
(?:www)? should match www or nothing.
Que fait le "?:" avant "www"?
(ABC) CODE> CAPTURE, (?: ABC) CODE> est regroupant sans capture. Voir régulier-expressions.info/brackets.html
Une chose à noter cependant, est-ce que cela ne correspondre toujours pas localhost.com, vous devez ignorer le point par la suite aussi.
Cela correspondra à www n'importe où dans la chaîne, telle que exemplewww.com
a dû réécrire le mien pour inclure le . code> puisque le non-www n'a pas de point de dirigeant nulle part: ^ (?: www \.)? code>
Si je comprends votre question correctement, vous devez utiliser un lookahead, comme celui-ci: Ceci correspondra au Si ce n'est pas ce que vous essayez de faire, s'il vous plaît clarifier. p> p> www code> si et seulement s'il est suivi de < code> .localhost.com code>. P>
Cela ne correspond à rien car vous ne pouvez pas correspondre à un .Localhost.com code> après la fin de la chaîne.
www. +? Il correspond à toutes les chaînes qui ont préfixé comme www p>
/ ^ nouveau / code> vous permet de vérifier si les objets démarrent avec www code>. p>
Voulez-vous simplement tester si l'URL commence avec www?
Ce ne serait-il pas une déclaration vraie que une chaîne i> String (1) commence par www, ou (2) ne commence pas avec www?