Como construir uma expressão regular em PHP?



Aprenda expressões regulares de PHP e ganhe conhecimento sobre três funções importantes usadas para definir expressões regulares em PHP, ou seja, preg_match, preg_split e preg_replace.

Para simplificar a identificação de padrões em uma string, usando uma única função que economiza muito tempo para codificar. Eles são usados ​​em várias coisas, como a criação de um personalizado modelo, validando a entrada do usuário como números de telefone, endereço de e-mail, etc, destacando as palavras-chave nos resultados da pesquisa.Nesta Expressão Regular em artigo, você aprenderá as diferentes funções na seguinte sequência:





Vamos começar.

O que são expressões regulares?

PARA Expressão regular é uma sequência de caracteres que constrói um padrão de pesquisa. Ao pesquisar dados em um texto, você pode usar esse padrão de pesquisa para descrever o que está procurando.



expressão regular - php regex - edureka

Uma expressão regular pode ser um personagem único ou um padrão mais complicado. Ele pode ser usado para qualquer tipo de pesquisa de texto e operações de substituição de texto. Um padrão Regex consiste em caracteres simples, como / abc /, ou uma combinação de caracteres simples e especiais, como /abc/ ou /example(d+).d*/.

Expressão regular em PHP

possui funções integradas que nos permitem trabalhar com funções regulares. Algumas das funções de expressão regular comumente usadas em PHP são:



ordenar array c ++ ascendente
  • preg_match
  • preg_split
  • preg_replace

Agora, vamos prosseguir com as expressões regulares em PHP e dar uma olhada detalhada nas três funções.

O que é preg_match?

É uma função usada para realizar uma correspondência de padrão em uma string que retorna verdadeiro se uma correspondência for encontrada, caso contrário, retorna falso.

Sintaxe:

preg_match (padrão, entrada, correspondências, sinalizadores, deslocamento)

Padronizar: É o padrão usado para pesquisar como uma string.

Entrada: É a string de entrada

partidas: Se algumas correspondências forem fornecidas, para serem preenchidas com a pesquisa de resultados. $ Match [0] conterá o texto a ser combinado com o padrão completo, $ Match [1] conterá o texto que corresponde ao primeiro subpadrão capturado entre parênteses e assim por diante.

Exemplo:

 
 

Resultado:

Array
(
[0] => Matriz
(
[0] => ashokiscoder
[1] => 0
)
[1] => Matriz
(
[0] => ashok
[1] => 0
)
[2] => Matriz
(
[0] => é
[1] => 5
)
[3] => Matriz
(
[0] => codificador
[1] => 7
)
)

Agora que você sabe como o preg_match funciona, vamos seguir em frente com nossa expressão regular em PHP e dar uma olhada na próxima função.

O que é preg_split?

É uma função que é usada para realizar uma correspondência de padrões em uma string e então dividir os resultados em uma matriz numérica.

Sintaxe:

array preg_split (padrão, assunto, limite, sinalizador)

padronizar: É do tipo string para pesquisar o padrão, caso contrário, separa os elementos.

sujeito: É uma variável usada para armazenar a string de entrada.

limite: Indica o limite. Se o limite for especificado, a subsequência deverá ser retornada até o limite. Se o limite for 0 ou -1, indica “sem limite” que é usado por um sinalizador.

bandeira: sinalizadores podem ser qualquer um destes sinalizadores a seguir:

  • PREG_SPLIT_NO_EMPTY & minus Apenas peças não vazias serão retornadas por preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & minus A expressão entre parênteses no padrão do delimitador será capturada e retornada também.

  • PREG_SPLIT_OFFSET_CAPTURE & menos Para cada correspondência ocorrida, o deslocamento da string anexa também será retornado.

Se você deseja dividir a frase por qualquer número de vírgulas ou caracteres de espaço:

 
 

Resultado:

Array
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

Desta forma, dividimos uma string em caracteres componentes.

 
 

Resultado:

Array
(
[0] => a
[1] => s
[2] => h
[3] => ou
[4] => k
)

Desta forma, dividimos uma string em correspondências e seus deslocamentos

 
 

Resultado:

Array
(
[0] => Matriz
(
[0] => ashok
[1] => 0
)
[1] => Matriz
(
[0] => é
[1] => 6
)
[2] => Matriz
(
[0] => a
[1] => 9
)
[3] => Matriz
(
[0] => estudante
[1] => 11
)
)

Agora vamos seguir em frente e verificar a função final da expressão regular em PHP.

O que é preg_replace?

É uma função usada para realizar uma correspondência de padrão em uma string e, em seguida, substitui a correspondência pelo texto especificado.

Sintaxe:

preg_replace (padrão, substituição, assunto, limite, contagem)

Padronizar: Ele contém a string que é usada para pesquisar o conteúdo que pode ser uma string ou uma série de strings

o que o init faz em python

Substituição: Ele especifica a string ou matriz de strings a serem substituídas.

Sujeito: É uma string ou uma matriz de string para pesquisar ou substituir.

Limite: Ele especifica o máximo de substituições possíveis para cada padrão

contagem: É um parâmetro opcional que pode ser preenchido com uma série de substituições feitas

Para usar referências anteriores por literais numéricos:

 

Resultado:

1 de julho de 2019

Para usar matrizes de índice com preg_replace ()

 
 

Resultado:

O peixe nada no mar.

Com isso, chegamos ao final deste artigo, espero que você tenha aprendido sobre as funções de expressão regular comumente usadas em PHP, que são preg_match, preg_split, preg_replace.

Agora, com isso, chegamos ao fim das expressões regulares php. Espero que tenham gostado deste artigo e tenham entendido as expressões regulares em PHP. Então, com o final deste tutorial de PHP, você não é mais um novato na linguagem de script.

Se você achou esta expressão regular relevante no blog de PHP, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários de ”expressão regular em PHP” e eu entrarei em contato com você.