Foros del Web » Programando para Internet » PHP »

Dentro de que "qoutes" introducir la regex

Estas en el tema de Dentro de que "qoutes" introducir la regex en el foro de PHP en Foros del Web. Resulta que estoy leyendo un libro muy bueno de Expresiones regulares y haciendo ejercicios del libro encontré esto que no puedo entender. Yo siempre trato ...
  #1 (permalink)  
Antiguo 07/06/2011, 16:56
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años, 8 meses
Puntos: 0
Busqueda Dentro de que "qoutes" introducir la regex

Resulta que estoy leyendo un libro muy bueno de Expresiones regulares
y haciendo ejercicios del libro encontré esto que no puedo entender.

Yo siempre trato de usar comillas simples ' para delimitar cadenas, parametros, etc.

Me encontré que al tratar de coincidir un caracter de escape \t usando comillas simples para delimitar la expresion regular no me coincide, siendo que con comillas dobles coinciden.

Todas las demás expresiones regulares delimitadas por comillas simples coinciden a excepción de los caracteres de escape.

No creo que no haya una solucion a esto, si alguien me lo pudiera aclarar estaria muy agradecido.

Nota: Estoy usando el estilo Perl en las expresiones regulares.

GRACIAS

NO COINCIDE

Código:
$cadena = '\t';

        if (preg_match('/\t/', $cadena)) 
		echo 'La cadena concuerda con la expresion regular';
	else 
		echo 'La cadena no concuerda con la expresion regular';
COINCIDE

Código:
$cadena = "\t";

        if (preg_match("/\t/", $cadena)) 
		echo 'La cadena concuerda con la expresion regular';
	else 
		echo 'La cadena no concuerda con la expresion regular';
  #2 (permalink)  
Antiguo 07/06/2011, 17:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Dentro de que "qoutes" introducir la regex

Tiene sentido, ya que el carácter de tabulación \t no existe en la lista de meta caracteres de PCRE.

Dicha expresión solo se interpreta por PHP ya que las comillas doblen evalúan dichas secuencias de escape, de otra forma es imposible a menos que uses \s.

Te invito a leer 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 07/06/2011, 17:11
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Dentro de que "qoutes" introducir la regex

Muchas Gracias. me sirvio

Etiquetas: expresiones, perl, quotes, regex, 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 20:20.