[^\s]+
wäre richtig. setze dich am besten mal damit auseinander was
*
+
?
genau anrichten.
wäre richtig. setze dich am besten mal damit auseinander was
*
+
?
genau anrichten.
%("(.*)((?<!\\)")"))?([\w]+([\s]*:[\s]*("(.*)((?<!\\)")")))+)|([^\s]+)%
%(\'(.*)((?<!\\)\')\'))?([\w]+([\s]*:[\s]*(\'(.*)((?<!\\)\')\')))+)| ("(.*)((?<!\\)")"))?([\w]+([\s]*:[\s]*("(.*)((?<!\\)")")))+)| ([^\s]+)%x
<?php
$str = 'Du hast gesagt:"Hallo Welt" und du hast gesagt:"Hallo PHP"';
$ergebnis = array();
preg_match_all('#"[^\s]+[\s]?[^\s]+"#', $str, $ergebnis);
echo "<pre>";
print_r($ergebnis);
echo "</pre>";
?>
Array ( [0] => Array ( [0] => "Hallo Welt" [1] => "Hallo PHP" ) )
Kommentar