Advertisement
annukaka

Regex

Dec 10th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. # bentuk umum [key:value;]
  2. $text =
  3.     "
  4.     type:text;
  5.     width:200px;
  6.     name:test;
  7.     ";
  8. $re = '/[ *?|\n*]*?([a-z0-9]+)[ *?|\n*]*?:[ *?|\n*]*?([a-z0-9 ]+)[ *?|\n*]*?;[ *?|\n*]*?/m';
  9. preg_match_all($re, $text, $result);
  10. foreach ($result as $_key => $value1) {
  11.     $n=0;
  12.     foreach ($value1 as $__key => $value2) {
  13.     $value[$_key.$__key]=$value2;
  14.     $n++;
  15.     }
  16. }
  17. for ($i=0; $i < $n; $i++) {
  18. echo"$".$value["1".$i]." = ".$value["2".$i].";<br>";
  19. }
  20.  
  21. #email
  22. ([a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]\.[a-zA-Z0-9]{1,5})
  23.  
  24. #url
  25. ^((https?)\:\/\/)?([a-zA-Z0-9_.-]+\.[a-zA-Z0-9.-]+)[a-zA-Z0-9-\/_\$#.\?]+?
  26.  
  27. #url FIX
  28. ((https?|ftp)\:\/\/)?([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?([a-z0-9-.]*)\.([a-z]{2,3})(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?
  29.  
  30. #url Desc
  31. {
  32.     $regex = "((https?|ftp)\:\/\/)?"; // SCHEME
  33.     $regex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?"; // User and Pass
  34.     $regex .= "([a-z0-9-.]*)\.([a-z]{2,3})"; // Host or IP
  35.     $regex .= "(\:[0-9]{2,5})?"; // Port
  36.     $regex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?"; // Path
  37.     $regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?"; // GET Query
  38.     $regex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?"; // Anchor
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement