fork(2) download
  1. <?php
  2.  
  3. $string_1 = "Scorpions 'Scorpions Dynamite'";
  4. $string_2 = "Scorpions 'Scorpions 'Dynamite''";
  5.  
  6. $pattern = "/(.*)'([^\']+)'/";
  7.  
  8. $s1 = preg_match ($pattern, $string_1, $match1);
  9.  
  10. $s2 = preg_match ($pattern, $string_2, $match2);
  11.  
  12. foreach ($match1 as &$value) {
  13. $value = trim($value);
  14. }
  15.  
  16. foreach ($match2 as &$value) {
  17. $value = trim($value);
  18. }
  19.  
  20. var_dump($match1);
  21.  
  22. var_dump($match2);
Success #stdin #stdout 0.02s 24520KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  string(30) "Scorpions 'Scorpions Dynamite'"
  [1]=>
  string(9) "Scorpions"
  [2]=>
  string(18) "Scorpions Dynamite"
}
array(3) {
  [0]=>
  string(31) "Scorpions 'Scorpions 'Dynamite'"
  [1]=>
  string(20) "Scorpions 'Scorpions"
  [2]=>
  &string(8) "Dynamite"
}