Como usar expressões regulares em php

Como usar expressões regulares em php

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.";
if (preg_match ('/hello/', $ string))
eco 'string combinada!';
outro
eco 'string não correspondida!';

?>

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.";
eco "String orignal: $ string

";
eco "
";
$ new_string = preg_replace ('/hello/', 'saudações', $ string);
eco "String modificada: $ new_string

";
?>

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.";
$ array = preg_split ('/\ s/', $ string);
print_r ($ Array);
?>

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 ';
$ string = preg_quote ($ string, '/');
eco $ string;
?>

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.