English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Expressão regular PHP (PCRE)

Expressão regular (expressão regular) descreve um padrão de correspondência de strings, que pode ser usado para verificar se uma string contém uma substring específica, substituir substrings correspondentes ou extrair substrings que atendem a certas condições, etc.

No PHP, podemos usar a extensão PCRE para correspondência de padrões de strings.

Função de expressão regular

FunçãoDescrição
preg_filterExecutar uma busca e substituição de expressão regular
preg_grepRetornar entradas do array do padrão correspondente
preg_last_errorRetornar o código de erro do último PCRE executado
preg_match_allExecutar uma correspondência global de expressão regular
preg_matchExecutar uma correspondência de expressão regular
preg_quoteEscapar caracteres de expressão regular
preg_replace_callback_arrayExecutar uma busca de expressão regular e usar um callback para substituição
preg_replace_callbackExecutar uma busca de expressão regular e usar um callback para substituição
preg_replaceExecutar uma busca e substituição de expressão regular
preg_splitDividir uma string por um padrão regular

Constantes PREG

ConstanteDescriçãoDesde qual versão
PREG_PATTERN_ORDEROs resultados são ordenados por "regra", apenas para preg_match_all(), ou seja, $matches[0] é o resultado de correspondência da regra completa, $matches[1]é o resultado da correspondência do primeiro subgrupo, etc.desde
PREG_SET_ORDEROs resultados são ordenados por "conjunto", apenas para preg_match_all(), ou seja, $matches[0] armazena todas as informações de resultados de correspondência da primeira vez (inclusive de subgrupos), $matches[1]salvar as informações do resultado da segunda vez, etc. 
PREG_OFFSET_CAPTUREVerPREG_SPLIT_OFFSET_CAPTUREdescrição.4.3.0
PREG_SPLIT_NO_EMPTYEste marcador informa ao preg_split() que deve retornar partes não vazias. 
PREG_SPLIT_DELIM_CAPTUREEste marcador informa ao preg_split() que deve capturar o conteúdo das expressões aritméticas entre parênteses.4.0.5
PREG_SPLIT_OFFSET_CAPTURESe este marcador estiver configurado, o deslocamento da subcadeia de correspondência de cada ocorrência também será retornado. Note que isso mudará os valores     Cada elemento é uma subcadeia de correspondência como o primeiro elemento, e o deslocamento em relação à string de destino como o1um array de     A marca só pode ser usada em preg_split().4.3.0
PREG_NO_ERRORSe não houver erro de correspondência ao chamar preg_last_error() é retornado.5.2.0
PREG_INTERNAL_ERRORSe houver erro interno do PCRE ao chamar preg_last_error() é retornado.5.2.0
PREG_BACKTRACK_LIMIT_ERRORSe o limite de retrocesso for excedido ao chamar preg_last_error() é retornado.    5.2.0
PREG_RECURSION_LIMIT_ERRORSe o limite de recursão for excedido, ao chamar preg_last_error() é retornado.5.2.0
PREG_BAD_UTF8_ERRORSe o último erro for devido a um utf-8Os dados (apenas ao executar em UTF-8 Expressões regulares de padrão disponíveis sob o PCRE). Causadas por isso, retornadas por preg_last_error().5.2.0
PREG_BAD_UTF8_OFFSET_ERRORSe o deslocamento for igual ao deslocamento-8O código não corresponde (apenas ao executar em UTF-8 Expressões regulares de padrão disponíveis sob o PCRE). Retornadas por preg_last_error().5.3.0
PCRE_VERSIONNúmero da versão do PCRE e data de lançamento (por exemplo: ")7.0 18-Dez-2006")。5.2.4