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';