PESQUISA EM SITE

PHP: expressões regulares, função preg combinam tudo

PHP, como é suposto a linguagem modernaprogramação, oferece ao desenvolvedor um conjunto de funções para usar expressões regulares. Você pode procurar por ocorrências de cordas em outras linhas por critérios complexos.

preg combine tudo

HTML, CSS, XML e outros arquivos formalizados -tarefas clássicas para aplicar a função preg combinam tudo. Não menos eficaz é a busca por endereços, sobrenomes, números de telefone, e-mail e outras informações em textos não informados.

Formato de Função

O PHP oferece duas funções de pesquisa: preg match e preg combinam tudo. O primeiro busca a primeira ocorrência do padrão na linha, a segunda - todas as ocorrências. Às vezes, o termo "combinar com um padrão" é usado. No primeiro caso, o resultado da função é "a string é igual ao padrão", no segundo caso, "a linha corresponde ao padrão". Formalmente, o termo "coincidência" reflete mais precisamente a essência, mas o contexto natural da operação geralmente é "buscando" informações. Na prática, um e o outro estão em demanda. Abaixo está o formato das funções.

php preg combina tudo

O resultado da função é o número, o número de correspondências. Todas as correspondências encontradas são escritas na matriz - correspondências. No caso da função preg match tudo que você pode especificar a ordem da classificação da matriz:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

A classificação pela primeira opção agrupa os resultados da pesquisa pelo número da expressão regular (o valor padrão). No segundo caso, os resultados são agrupados de acordo com sua localização na linha.

Um símbolo é um elemento de modelo

É importante lembrar que o modelo funciona com símbolos. A programação já esqueceu que tal tipo de dados é um "símbolo". As línguas modernas não se acham abaixo da noção de "string", mas com respeito ao modelo, é preciso entender: aqui os símbolos são manipulados.

A construção de um modelo é, em primeiro lugar, uma indicação da seqüência de símbolos desejada. Se isso for claramente compreendido, então não haverá erros no modelo. Em qualquer caso, será muito menos.

  • a é um elemento específico do modelo - um símbolo.
  • a-z é um elemento de modelo, também um caractere, mas apenas com um valor de a para z - todo o alfabeto latino em minúsculas.
  • 0-9 é um dígito, e qualquer, mas 1-3 são apenas 1, 2 ou 3.

O registro no modelo é importante. Os primeiros e últimos caracteres do modelo são de grande importância. Você pode especificar como o modelo é iniciado e como ele termina.

Modelo de função

O PHP preg combine todos usa a sintaxe padrão de expressões regulares. Os colchetes indicam um dos caracteres que indicam:

  • [abc] apenas os caracteres a, b, c.
  • [^ ABC] tudo exceto os caracteres A, B, C.
  • \ w e \ W é um caractere de texto ou não-texto.
  • \ s e \ S é um espaço em branco ou não em espaço branco.
  • \ d e \ D é um dígito ou não um dígito.

php preg combina tudo

Os símbolos de repetição são indicados por suportes curly - {n, m} e referem-se ao caractere anterior.

  • n significa repetição "não menos do que";
  • m - repetição "não mais".

A sintaxe fornece muitas opções para criar modelos, mas é melhor começar com o básico, isto é, simples, auto-escrito, em que elementos e combinações complexas estão faltando.

Simplificando, listando personagens reais,que são necessários especificando as quantidades necessárias e tendo em conta que o símbolo "^" corresponde ao início e "$" é o fim da linha, você pode criar modelos despretensiosos. Analisando expressões regulares devolvidas reais de especialistas qualificados, você pode obter um conhecimento sólido para criar aplicativos complexos de todos os jogos de preg. O arsenal PHP não se limita a apenas essas duas funções, mas elas são usadas com mais freqüência.

Prática simples

Modelo para número inteiro:

  • "/ [0-9] * /"

Também um padrão inteiro, mas pode haver um sinal ("+", "-") na frente, e pode haver espaços extras na frente / atrás:

  • / ^ [\ s | \ + | \ -] {0,1} [0-9] * /

Da mesma forma,

  • /^[|s|\|||]]0,1}[0-9]*(\.)[0-9]*/ - um número com um período.
  • / [0-9a-z_-] + @ [0-9a-z _ ^ \.] + \. [A-z] [2,3 *] - uma variante para reconhecer e-mail.

Usando seus próprios modelos para preg, todos eles, seus exemplos na Internet, a análise do código de páginas de sites e outras fontes permitem que você crie sua própria biblioteca de modelos.

Preg combine todos os exemplos

As opções para encontrar informações podem serconjunto. Em particular, as duas construções acima podem ser modeladas de forma diferente. Em muitos casos, a preferência será dada ao modelo que proporcionará a correspondência desejada de forma mais rápida e precisa. O uso de PHP preg combina tudo, bem como funções similares em outros idiomas, requer prática, atenção e verificação preliminar da correção dos modelos.

</ p>
  • Avaliação: