"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 puedo hacer que una expresión regular `preg_match` no distinga entre mayúsculas y minúsculas?

¿Cómo puedo hacer que una expresión regular `preg_match` no distinga entre mayúsculas y minúsculas?

Publicado el 2025-01-01
Navegar:822

How Do I Make a `preg_match` Regular Expression Case-Insensitive?

Hacer que preg_match no distinga entre mayúsculas y minúsculas

En el fragmento de código proporcionado en la pregunta, la distinción entre mayúsculas y minúsculas impide que se logre el resultado deseado. Para rectificar esto, puede usar el modificador i en su expresión regular, asegurándose de que no distinga entre mayúsculas y minúsculas.

A continuación se explica cómo puede modificar el código:

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

Añadiendo el modificador i después del delimitador (# en este caso), la expresión regular dejará de distinguir entre mayúsculas y minúsculas. Esto significa que coincidirá con letras mayúsculas y minúsculas, resolviendo el problema de distinción entre mayúsculas y minúsculas en el código original.

El modificador i se puede usar con cualquier delimitador, no solo #. Si está utilizando el delimitador /, agregaría el modificador i después de este modo:

preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive

Cuando se establece el modificador i, las letras del patrón coincidirán tanto con las letras mayúsculas como con las minúsculas. Esto permite que el código funcione correctamente independientemente del caso de los caracteres en la cadena de entrada.

Ú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