hallöchen Leute - ich bin heute zu doof das Suchmuster so hinzukriegen wie ich will
eingabe Strings sehen z.B. so aus:
, “string1”, 123, ‘string2’
mein pattern
vermutlich viel überflüssiges etc etc - lern es halt gerade noch
dürft mich gern belehren
also das oder | funktioniert nicht so wie ich es mir vorstelle
gleich begrenzte strings frisst das pattern und gibt immer nur den letzten davon wieder
und unterschiedlich begrenzte strings (bzw. ‘int im string’) werden nicht in der reihenfolge wie sie auftreten geloggt, sonder nach dem pattern
also preg_match liefert auf [1] den letzten durch “”, begrenzten string
[2] den letzten durch ‘’, begrenzten
und [3] die letzte unbegrenzte (,) ziffernfolge
ein beispiel
$str = ", 1, '2', \"echo\", 'abcd'";
$regex = "#(?:\s?,\s?(?:'([^']*)'|\"([^\"]*)\"|(\d*)))*#uis";
preg_match($regex, $str, $regs);
print_r($regs);
gibt folgendes aus:
Array
(
[0] => , 1, '2', "echo", 'abcd'
[1] => abcd
[2] => echo
[3] => 1
)
ich hoffe ich habe mein Problem ausführlich genug dargelegt
grüße