Foros del Web » Programación para mayores de 30 ;) » RegExp »

Duda acerca de expresiones regulares

Estas en el tema de Duda acerca de expresiones regulares en el foro de RegExp en Foros del Web. Hola amigos del foro tengo una duda acerca de una expresión que vi y me gustaría saber que función tiene hacer esto: p = /^(?=.*?[a-z])$/ ...
  #1 (permalink)  
Antiguo 14/03/2013, 21:54
Avatar de humbero12  
Fecha de Ingreso: abril-2009
Ubicación: Cereté, Colombia
Mensajes: 53
Antigüedad: 14 años, 11 meses
Puntos: 4
Pregunta Duda acerca de expresiones regulares

Hola amigos del foro tengo una duda acerca de una expresión que vi y me gustaría saber que función tiene hacer esto:

p = /^(?=.*?[a-z])$/

o simplemente /^(?=.*?)$/

Que valores al hacer p.test() en javascript retornarían en true?

Espero que me ayuden con esta consulta.
__________________
Sigueme en twitter @humbero12
Blog #cazacontenidos
  #2 (permalink)  
Antiguo 15/03/2013, 10:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Duda acerca de expresiones regulares

Revisa una referencia, por favor.

^ Es para limitar la expresión al inicio de una cadena.

El grupo (?=) es para mirar a la derecha.

. (punto) Es cualquier cosa.

* (asterisco) Es de cero a más.

? (interrogación) Es opcional.

[a-z] Un rango, letras únicamente.

$ Es para limitar la expresión al final de la cadena.


Al poseer ^ y $ la expresión se vuelve estricta en cuanto a precisión y longitud.


La primer expresión que muestras implicaría contener al menos una letra al final de la cadena.

Para la segunda las posibilidades de dicha expresión son infinitas, así que no se puede hacer una lista de las mismas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: acerca, expresiones, regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.