fork(1) download
  1. <?php
  2.  
  3. $regex = "%(\[(?:[^[\]]++|(?1))*\])|<[^>]*>|'[^']*'|[!-~]+%";
  4. $string = "<As's\\as'dsd> asqwedasd <sa sdasd> [a sadasd] [<asdsad> [as ddsd]] 'asdsad assd'";
  5. $count = preg_match_all($regex,$string,$m);
  6. print_r($m[0]);
  7.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => <As's\as'dsd>
    [1] => asqwedasd
    [2] => <sa sdasd>
    [3] => [a sadasd]
    [4] => [<asdsad> [as ddsd]]
    [5] => 'asdsad assd'
)