"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo extraer subcadenas delimitadas por caracteres en PHP usando expresiones regulares?

¿Cómo extraer subcadenas delimitadas por caracteres en PHP usando expresiones regulares?

Publicado el 2024-11-08
Navegar:839

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

Extracción de subcadenas delimitadas por caracteres en PHP

Extraer frases delimitadas por caracteres específicos de una cadena es una tarea de programación común. PHP proporciona una solución conveniente para esto a través de expresiones regulares.

Considere la siguiente cadena:

$String = "[modid=256]";

Para extraer la porción entre el signo igual (=) y el corchete de cierre (]), puede utilizar el siguiente código:

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

En este código, la función preg_match() se utiliza para buscar el patrón '=(.*?)]' dentro de la cadena $input. Este patrón consta de:

  • El primer carácter = que coincide con el signo igual.
  • El grupo (.*?), que coincide con cualquier secuencia de caracteres excepto las nuevas líneas. El signo de interrogación (?) lo hace no codicioso y coincide con la menor cantidad de caracteres posible.
  • El carácter final ] para que coincida con el corchete de cierre.

Si se encuentra el patrón en la cadena, la subcadena coincidente se almacena en la matriz $output en el índice 1.

Declaración de liberación Este artículo se reimprime en: 1729206975 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3