No PHP, expressões regulares ou regex são importantes para pesquisar, modificar e validar strings. Eles são essencialmente uma sequência de caracteres que definem um padrão de pesquisa, e o PHP fornece funções internas para trabalhar com expressões regulares (regex), como preg_match (), preg_replace (), preg_split () e preg_quote (). Neste artigo, exploraremos o que são expressões regulares e como usá -las no PHP, incluindo uma explicação detalhada de cada função e exemplos de como usá -los no código.
O que são expressões regulares?
Uma expressão regular, também conhecida como regex ou regexp, é um padrão de caracteres que define um padrão de pesquisa. Expressões regulares são comumente usadas para procurar strings específicos em uma string, validar dados de entrada e manipular strings com base em padrões específicos.
O PHP fornece funções internas para trabalhar com expressões regulares. Essas funções pegam um padrão de expressão regular e o aplicam a uma string, retornando as correspondências ou substituições encontradas com base no padrão.
Como usar expressões regulares em php
O PHP fornece uma variedade de funções que permitem usar expressões regulares.
1: preg_match ()
A função preg_match () procura uma string como um padrão e retorna a primeira partida encontrada. Usando o preg correspondente () para procurar um padrão específico em uma string requer dois parâmetros: o padrão de expressão regular e a string a serem pesquisados, e aqui está um exemplo:
$ string = "Olá e bem -vindo ao linuxhint.";A corda "Olá”Serve como o padrão de expressão regular neste exemplo. Se o padrão for descoberto na string, a função retorna true e a mensagem “!”É exibido na tela.
2: Preg_replace ()
A função preg replipl () aceita três parâmetros: o padrão de expressão regular, a sequência de substituição e a string para pesquisar. Ele procura uma string como um padrão e a substitui por uma string fornecida. Aqui está um exemplo de usar preg_replace () para substituir um padrão específico em uma string:
$ string = "Olá e bem -vindo ao linuxhint.";";
?>
A palavra "Olá”Serve como padrão de expressão regular neste caso. A nova string diz “Saudações”A sequência de substituição é adicionada após a função pesquisar a string para o padrão. A sequência resultante é então exibida na tela em um eco.
3: preg_split ()
A função preg_split () divide uma string em uma matriz com base em um padrão especificado e, para isso, são necessários dois parâmetros: o padrão de expressão regular e a string para dividir. Esta é uma ilustração de como dividir uma corda em uma matriz usando preg split () com base em um padrão específico:
$ string = "Olá e bem -vindo ao linuxhint.";A carta de espaço em branco “s”Serve como padrão de expressão regular neste caso. Em cada local onde um personagem de espaço em branco aparece, a função divide a string em uma matriz. A matriz resultante é então impressa na tela.
4: Preg_quote ()
A função preg_quote () do PHP colocou uma barra de barragem em todos os personagens em uma string que faz parte dos caracteres de expressão regular. São necessários dois parâmetros: a string para escapar e o delimitador.
Aqui está um exemplo de usar preg_quote () para escapar dos caracteres de expressão regular em uma string: \ + * ? [ ^] $ () = ! | : - #.
$ string = '20 garrafas por US $ 50 40 Botts por $ 80 ';Neste exemplo, a função pre_quote () adicionará uma barra aos caracteres de expressão regular, e a string resultante é ecoada na tela.
Conclusão
O uso de expressões regulares no PHP pode melhorar bastante a eficiência e a precisão do processamento de string. As quatro funções abordadas neste artigo, preg_match (), preg_replace (), preg_split () e preg_quote (), fornecem uma gama de recursos para trabalhar com expressões regulares no PHP. Ao entender essas funções e seus aplicativos, os desenvolvedores podem alavancar todo o poder das expressões regulares em seu código PHP. Expressões regulares podem ser complexas, mas com a prática e o entendimento, elas podem se tornar uma ferramenta valiosa no kit de ferramentas de qualquer desenvolvedor de PHP.