"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 > Por que estou recebendo "Modificador desconhecido 'g' em preg_match"?

Por que estou recebendo "Modificador desconhecido 'g' em preg_match"?

Publicado em 2024-11-26
Navegar:246

Why Am I Getting

"Modificador desconhecido 'g' em preg_match: Desvendando o quebra-cabeça"

Ao tentar utilizar os poderosos recursos de correspondência de padrões da função preg_match do PHP , você poderá encontrar uma mensagem de erro enigmática: "Modificador desconhecido 'g'". Este erro surge da falta de compreensão sobre os modificadores suportados.

A regex em questão, destinada a validar endereços de e-mail, inclui o intrigante modificador "g", que significa uma correspondência global. No entanto, preg_match não suporta o modificador “g”, levando ao erro mencionado acima. Em vez disso, use a função preg_match_all, que é projetada para correspondência de padrões globais.

Para corrigir esse problema, simplesmente substitua "/gim" por "/im" em seu regex. O modificador "i" garante insensibilidade a maiúsculas e minúsculas, enquanto o modificador "m" permite a correspondência multilinha.

Exemplo:

preg_match_all("/^(\w|\.|-) ?@(\w|-) ?\.\w{2,4}($|\.\w{2,4})$/im", ....)

Ao adotar essa distinção, você pode aproveitar efetivamente os recursos de correspondência de padrões do PHP para garantir validação e extração precisa e eficiente de informações de seus dados.

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