15, diciembre - 2018

Cadenas y expresiones regulares en PHP

Cadenas y expresiones regulares en PHP

PHP cuenta con un buen número de funciones predefinidas para controlar, comprobar y alterar cadenas de texto (strings), en definitiva para aplicar formatos de textos y manipular éstos.
Con estas funciones podemos por ejemplo comparar cadenas, reemplazar partes de textos, formatearlos, adecuarlos para su almacenamiento en bases de datos etc…
Funciones útiles en múltiples escenarios, como la recogida de datos de formularios, a actualización de campos en bases de datos, la protección y encriptación de datos, entre otros.

Vamos a enumerar las lecciones que podemos ver justo bajo este apartado:

  • Aplicación de formatos a cadenas de texto en PHP
  • Combinación de cadenas de texto y división de cadenas en PHP
  • Comparación de cadenas de texto en PHP
  • Búsqueda y reemplazo de cadenas de texto en PHP
  • Uso de expresiones regulares en PHP

¿Qué es una cadena en PHP?

Una cadena o string en PHP es un conjunto de caracteres alfanumérico donde cada caracter es igual a un byte. Los strings en PHP pueden alcanzar un máximo de 2G de capacidad, y se pueden declarar de 4 formas diferentes:

  • Entrecomillados simples
    Es la forma más sencilla de declarar un string, las particularidades que tiene es que no activa las variables que contenga en el interior del string. Para poder escapar la comilla se utiliza la barra invertida (\), para escapar la barra invertida se duplica (\\).
  • Entrecomillados dobles
    Más práctica que las comillas simples ya que de esta forma sí se activan las variables que contenga el string, además de los caracteres especiales tales como el retorno de carro \r o el salto de línea \n, para escapar las comillas dobles también se utiliza la barra invertida igual que con las comillas simples.
  • En sintaxis heredoc
    Esta forma de declarar cadenas de texto y strings es muy práctica cuando éstas son de gran tamaño, para declararlo se han de poner tres signos menos seguidos de una palabra idenrificadora (<<<TEXT) y finalizar de igual modo con la palabra identificadora, el string se comporta de igual modo que si estuviera declarado entre comillas dobles con la particularidad de no tener que escapar éstas sin el texto las hubiese.
  • En sintaxis nowdoc
    Se comporta de igual forma de heredoc a excepción de que su contenido no se analiza y por tanto, las posibles variables que hubiera no se activarían, para declararlo se hace igual que heredoc pero con la palabra identificadora entre comillas simples (<<<‘TEXT’) también, muy práctico para la declaración de grandes cadenas de texto o strings.

Podéis ver algunos ejemplos de aplicación de cadenas de caracteres en PHP

<?php
$variableincrustada = "dato";
$varialestring = 'Un string sin $variableincrustada';
echo $varialestring;
/* RESULTADO */
// Un string sin $variableincrustada

$varialestring = "Un string con $variableincrustada";
echo $varialestring;
/* RESULTADO */
// Un string con dato

$varialestring = <<<TEXTO ?>
<span style="color: darkred">Texto HTML con $variableincrustada</span>
<?php TEXTO; echo $varialestring; /* RESULTADO */ // Texto HTML con dato ?>

¿Qué son las expresiones regulares en PHP?

Las expresiones regulares en PHP son formas de describir patrones de texto, ya sea para buscar coincidencias o para establecer algún tipo de patrón específico. Pueden llegar a ser algo muy complejo aunque su uso con la práctica es algo habitual y altamente recomendado en muchas ocasiones.
PHP admite los estilos de expresiones regulares de POSIX y PERL (PCRE), siendo los primeros los más sencillos de implementar y los más habituales.
Por ejemplo, la cadena ‘palabra’ podría estar dentro de la expresión regular ‘una palabra’, siendo ambas strings, también admiten caracteres especiales para establecer metasignificados y reglas específicas, haciendo que éstas sean más robustas y su funcionamiento sea más potente.
Vamos a ver un resumen de estos caracteres especiales, dependiendo de si están encerrados entre corchetes tendrán un significado u otro.

Si están fuera de corchetes

Si están dentro de corchetes

Veremos más acerca de los caracteres especiales y las expresiones regulares en páginas internas.

¿Te ha parecido interesante este contenido..?
En ese caso, te pedimos por favor que nos des tu valoración graicas a esto podemos mejorar nuestras lecciones. Gracias.
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando…

Social Media

  • YouTube

    Suscríbete a nuestro canal de YouTube para ver todos nuestros vídeos sobre programación

  • Twitter

    Síguenos en Twitter e infórmanos de ello, es muy probable que también te sigamos

  • Facebook

    Estamos pensando si abrir una página de Facebook o no...

  • LinkedIn

    En breve...

  • Instagram

    En breve...

  • Github

    En breve...