[^\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