Ich bin neu in PHP und Regex, und ich stehe vor einem Problem.php reguläre Ausdrücke Gruppen
Ich habe einen Text wie dies zum Beispiel aussieht: „Vorname: sdfksdfkjskdlfjlskdf mehr Daten: dsfkskldfjsdkfjsdkf EXTRA DATEN: dsfksdfjlsdjfklsdf“
und ich mag drei Gruppen fecth, eine für VORNAMEN für mehr Daten untereinander und einem Dritte für EXTRA DATA. so ist dies mein regex:
FIRST NAME:(.*)MORE DATA:(.*)EXTRA DATA:(.*)
das ist, wie ich es in Java zu tun.
aber jetzt, wie kann ich es mit php übereinstimmen, so kann ich echo so etwas wie:
echo "more data: " . matche(group(1));
zum Beispiel.
danke!
EDIT: und was, wenn ich es wiederhole es selbst? Zum Beispiel: FIRST NAME: sdfksdfkjskdlfjlskdf MORE DATA: dsfkskldfjsdkfjsdkf EXTRA DATA: dsfksdfjlsdjfklsdf FIRST NAME: sdfksdfkjskdlfjlskdf MORE DATA: dsfkskldfjsdkfjsdkf EXTRA DATA: dsfksdfjlsdjfklsdf
wie greife ich die Gruppen in einer while-Schleife, bis sie mit der Übereinstimmung übereinstimmt?
immer die Struktur zufällig sein, alphanumerische Zeichen nach dem ':' in jedem Segment? Wenn dies der Fall ist, können Sie einfach 'explode' verwenden und an dem Begrenzer aufteilen, der ein Array zurückgeben würde. Wenn Sie eine bessere Kontrolle darüber brauchen, können Sie 'preg_split' – djthoms
so etwas wie ** [this] (http://ideone.com/xJOd46) ** – rock321987
@ rock321987 Danke! –