2010-01-10 5 views
7

je les URL suivantes:Regex pour correspondre « www » ou rien

www.localhost.com 
localhost.com 
test.localhost.com 

Comment pourrais-je correspondre à « www » ou rien dans un Regex?

+2

Voulez-vous simplement tester si l'URL commence par www? – Leo

+1

Ne serait-il pas vrai que * any * string (1) commence par www, ou (2) ne commence pas par www? –

Répondre

20
(?:www)? 

doit correspondre à www ou rien.

+8

Vous voulez dire/www | nothing /: p – kennytm

+1

Que fait le "?:" Avant "www"? – stiank81

+1

C'est pour le groupement * seulement * – gameover

0

Si je comprends bien votre question, vous devez utiliser un préanalyse, comme ceci:

/^www(?=\.localhost.com)/ 

Cela correspondra www si et seulement si elle est suivie par .localhost.com.

Si ce n'est pas ce que vous essayez de faire, s'il vous plaît clarifier.

+0

Cela ne correspondra à rien parce que vous ne pouvez pas faire correspondre' .localhost.com' après la fin de la chaîne. – Gumbo

+0

@Gumbo: Fixe; Merci. – SLaks

-2

www. +? Il correspond à toutes les chaînes dont le préfixe est: www

0

/^www/ permet de vérifier si les sujets commencent par www.

Questions connexes