Verificação de string usando regex em PHP
As capacidades das regex não se esgotam em busca e substituição.
Existe também a função preg_match,
que verifica se há uma correspondência de regex em uma string.
O primeiro parâmetro da função é a expressão regular,
e o segundo é a string onde a busca será realizada.
No entanto, se houver múltiplas correspondências,
a função encontrará apenas a primeira e encerrará sua
execução. Portanto, a função retorna 1
ou 0 e é usada para responder à pergunta
'existe o padrão procurado na string ou não'.
Retornar um significa que existe (quantas vezes
- não está claro), retornar zero significa que não existe.
Vamos ver alguns exemplos. Vamos verificar
se há uma substring na string consistindo da
letra 'a', repetida uma ou mais vezes:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // retornará 1
?>
Agora, nossa string não contém o padrão procurado, e a função
retornará 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // retornará 0
?>
Determine se há 3 dígitos
seguidos na string.
Determine se a string fornecida começa
com http.
Determine se a string fornecida começa
com http ou com https.
Determine se a string fornecida termina
com a extensão txt, html ou php.
Determine se a string fornecida termina
com a extensão jpg ou jpeg.