fork(1) download
  1. <?php
  2.  
  3. $re = '#"(?:[^"](?:\\.[^"]+)?)+"(*SKIP)(*FAIL)|:#';
  4. $str = "DTEND;TZID=\"Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London\":20150601T073000";
  5. //$str = "DTEND;TZID=\"Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London\";20150601T07300001T073000";
  6. $arr = preg_split($re, $str);
  7. if (count($arr)>1){
  8. print_r($arr);
  9. }
  10. else {
  11. $re2 = '#"(?:[^"](?:\\.[^"]+)?)+"(*SKIP)(*FAIL)|;#';
  12. $arr2 = preg_split($re2, $str);
  13. if (count($arr2)>1){
  14. print_r($arr2);
  15. }
  16. else {
  17. echo "No matches";
  18. }
  19. }
  20.  
  21.  
  22.  
Success #stdin #stdout 0.02s 24144KB
stdin
Standard input is empty
stdout
Array
(
    [0] => DTEND;TZID="Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London"
    [1] => 20150601T073000
)