"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como faço para que uma expressão regular `preg_match` não diferencie maiúsculas de minúsculas?

Como faço para que uma expressão regular `preg_match` não diferencie maiúsculas de minúsculas?

Publicado em 01/01/2025
Navegar:710

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

Tornando preg_match insensível a maiúsculas e minúsculas

No snippet de código fornecido na pergunta, a distinção entre maiúsculas e minúsculas está impedindo que o resultado pretendido seja alcançado. Para corrigir isso, você pode usar o modificador i em sua expressão regular, garantindo que ela não faça distinção entre maiúsculas e minúsculas.

Veja como você pode modificar o código:

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

Ao adicionar o modificador i após o delimitador (# neste caso), a expressão regular não fará distinção entre maiúsculas e minúsculas. Isso significa que ele corresponderá letras maiúsculas e minúsculas, resolvendo o problema de distinção entre maiúsculas e minúsculas no código original.

O modificador i pode ser usado com qualquer delimitador, não apenas com #. Se você estiver usando o delimitador /, você adicionaria o modificador i depois dele assim:

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

Quando o modificador i é definido, as letras no padrão corresponderão às letras maiúsculas e minúsculas. Isso permite que o código funcione corretamente, independentemente da caixa dos caracteres na string de entrada.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3