2010-01-10 18 views
7

tengo las siguientes URL:expresión regular para que coincida con "www" o nada

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

¿Cómo hacer coincidir "www" o nada en una expresión regular?

+2

¿Quiere comprobar si la URL comienza con www? – Leo

+1

¿No sería una afirmación verdadera que * cualquier * cadena (1) comienza con www, o (2) no comienza con www? –

Respuesta

20
(?:www)? 

debe coincidir con www o nada.

+8

Quiere decir/www | nothing /: p – kennytm

+1

¿Qué significa "?:" Antes de "www"? – stiank81

+1

Es para agrupar * solo * – gameover

0

Si entiendo bien su pregunta, es necesario utilizar una búsqueda hacia delante, como este:

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

Esto corresponderá con www si y sólo si es seguido por .localhost.com.

Si eso no es lo que estás tratando de hacer, por favor aclara.

+0

Esto no coincidirá con nada porque no puede coincidir con' .localhost.com' después del final de la cadena. – Gumbo

+0

@Gumbo: Solucionado; Gracias. – SLaks

-2

www. +? Coincide con todas las cadenas que tienen prefijo como www

0

/^www/ le permite verificar si los sujetos comienzan con www.

Cuestiones relacionadas