ph4x35ccb

Funções para trabalhar com expressoes regulares

Apr 3rd, 2019
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. <?php
  2. $nome =[
  3.     '_Ana','Pedro','_Carla','Marcos_'
  4. ];
  5. echo "<pre>";
  6. // #_$# para buscar _no final
  7. $filtro=preg_grep('#^_#',$nome);
  8. $filtro2=preg_grep('#_$#',$nome);
  9. var_dump($filtro);
  10. var_dump($filtro2);
  11. echo "<hr>";
  12. //preg_match_all para mais de uma ocorrencia
  13. preg_match('#../../....#','11/11/1111',$match2 );
  14. preg_match_all('#../../....#','11/11/1111 22/22/2222',$match );
  15. var_dump($match2);
  16. var_dump($match);
  17. echo "<hr>";
  18.  
  19. $texto = <<<TEXT
  20. nome: Carlos<br>
  21. data_nac:11/12/1988<br>
  22. data_cad:20/02/2000<br>
  23. TEXT;
  24. echo $texto;
  25. //tudo a frente de 2 ponto: e tudo atraz de : no heredoc TEXT
  26. preg_match('#(?P<chave>.+): (?P<valor>.+) #', $texto, $match);
  27. //var_dump($match);
  28. //trocar para formato iso aceito pelo banco de dados
  29. $texto_novo=preg_replace_callback('#(\d{2})/(\d{2})/(\d+)#', function($match){
  30.     //var_dump($match);
  31.     return "{$match[3]}-{$match[2]}-{$match[1]} 00:00:00";
  32. } ,$texto );
  33. echo $texto_novo;
  34.  
  35. echo "</pre>";
Advertisement
Add Comment
Please, Sign In to add comment