O que uso para regex no php, preg_match ou preg_match_all?

17/11/2017

0

PHP

Fala pessoal, estou com uma dúvida no php

Para fazer validação de expressões regulares, qual é melhor usar, o preg_match ou preg_match_all?

Na documentação vi que os dois me permitem fazer validações com as regex, mas queria saber qual dos dois é o melhor para se usar.
Samuel Vicente

Samuel Vicente

Responder

Post mais votado

17/11/2017

Bom dia, Samuel.
A diferença entre as duas é simples, segue um exemplo código abaixo:


<?php
$pattern = "/aprender/";
$text = "Eu gosto de aprender, porque o aprendizado é uma das únicas coisas que não nos é levada. Ajudando podemos aprender ainda mais.";
$matches = array();

//Trazendo a primeira ocorrência da palavra "aprender".

echo 'Preg_match - traz a primeira ocorrência: <br/>' ;
$resultado = preg_match($pattern, $text, $matches);
var_dump($resultado, $matches);
echo "<br /><br />";

//Trazendo todas as ocorrências da palavra aprender.
echo 'Preg_match_all - traz todas as ocorrências:<br/>' ;
$resultado2 = preg_match_all($pattern, $text, $matches);

var_dump($resultado2, $matches);
?>






Tenha um ótimo dia, espero que ajude.

Marcelo Santana

Marcelo Santana
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar