Foros del Web » Programando para Internet » PHP »

Una pregunta rapida

Estas en el tema de Una pregunta rapida en el foro de PHP en Foros del Web. Bueno ayer andaba revisando el manual de apache y me tope con esta expresion (.+) trate de buscar su descripcion pero no la decia y ...
  #1 (permalink)  
Antiguo 26/12/2010, 17:29
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Una pregunta rapida

Bueno ayer andaba revisando el manual de apache y me tope con esta expresion (.+) trate de buscar su descripcion pero no la decia y queria preguntar si es lo mismo que (.*) .
bueno espero q me puedan aclarar mi duda
  #2 (permalink)  
Antiguo 27/12/2010, 03:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Una pregunta rapida

Cita:
Iniciado por jul10 Ver Mensaje
Bueno ayer andaba revisando el manual de apache y me tope con esta expresion (.+) trate de buscar su descripcion pero no la decia y queria preguntar si es lo mismo que (.*) .
bueno espero q me puedan aclarar mi duda
hmm... ¿estabas revisando el manual de Apache, y se te ocurrió preguntar en el foro de PHP?

lo que estas buscando se le conoce como expresión regular, y el estándar tiende a ser PCRE

te invito a buscar en los lugares correctos, y estando aquí, lee lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/12/2010, 12:24
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 22 años, 10 meses
Puntos: 0
Respuesta: Una pregunta rapida

En una expresión regular:

* significa que se repite 0 o más veces.
+ significa que se repite 1 o más veces.
. significa cualquier carácter.

Desde un terminal en Python podemos ver que dado el carácter 'c' dan el mismo resultado:

Código:
>>> re.search(r'(.+)', 'c').group(0)
'c'
>>> re.search(r'(.*).', 'c').group(0)
'c'
>>> re.search(r'(.+)', 'esto es una cadena.').group(0)
'esto es una cadena.'
>>> re.search(r'(.*).', 'esto es una cadena.').group(0)
'esto es una cadena.'
Así que sí, son iguales, pero es mejor usar .+
__________________
"No hay mujer fea sino copa de menos"
  #4 (permalink)  
Antiguo 27/12/2010, 14:40
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Una pregunta rapida

La flexibilidad de PHP es enorme. Puede pasar de ser Apache, a ser Python en tan solo una respuesta de diferencia.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
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 10:46.