A função preg_last_error é usada para realizar uma correspondência de expressão regular.
int preg_match (string $padrão, string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Pesquisa no assunto uma correspondência da expressão regular dada pelo padrão.
Descrição do parâmetro:
$pattern: O padrão a ser pesquisado, em formato de string.
$assunto: string de entrada.
$matches: Se o parâmetro matches for fornecido, ele será preenchido com os resultados da pesquisa. $matches[0] conterá o texto correspondido pelo padrão completo, $matches[1] conterá o texto correspondido pelo primeiro subgrupo de captura e assim por diante.
$flags: flags podem ser definidos com os seguintes valores de flag:
PREG_OFFSET_CAPTURE: Se este sinalizador for passado, o deslocamento da string (em relação à string de destino) será anexado ao retorno para cada ocorrência de uma correspondência. Nota: Isso alterará a matriz preenchida no parâmetro matches para que cada elemento se torne uma string onde o 0º elemento é a string correspondente e o primeiro elemento é o deslocamento da string correspondente na string de destino subject .
offset: Normalmente, a pesquisa começa no início da string de destino. O parâmetro opcional offset é usado para especificar o início da pesquisa a partir de um ponto desconhecido na string de destino (a unidade é bytes).
Retorna o número de correspondências do padrão. Seu valor será 0 (sem correspondência) ou 1 porque preg_match() irá parar de pesquisar após a primeira correspondência. preg_match_all() difere disso porque procura o assunto até chegar ao final. Se ocorrer um erro, preg_match() retorna FALSE.
O resultado da execução é o seguinte:
Encontre a string correspondente php.
O resultado da execução é o seguinte:
String correspondente encontrada. Nenhuma string correspondente encontrada.
O resultado da execução é o seguinte:
nome de domínio é: codercto.com
O resultado da execução é o seguinte:
Array( [0] => foobar: 2008 [nome] => foobar [1] => foobar [dígito] => 2008 [2] => 2008)