Chris: Dringend RegEx gesucht!!!!

Hallo!
Da ich mit den Regulären Ausdrücken nicht wirklich fit bin und ich diesen wirklich sehr dringend benötige, wäre es nett, wenn mir hier jemand helfen könnte den Audruck zu formuliereb.

Ich möchte eine Datei in eine Variable einlesen und eine bestimmte Zeichenkette, welche mehrmals vorkommt herausfiltern.

Diese sieht wie folgt aus:
$PROMIT->set_subitem("Name", "Verzeichnis", "Datei");

Dabei will ich alle Strings die mit "$PROMIT->set_subitem" anfangen und mit ";" enden herausfiltern und in eine Variable als String speichern.

Ich hoffe mir kann hier jemand behilflich sein. Vielen lieben Dank schonmal.

Gruß
Chris

  1. Danke, hat sich erledigt....
    Hatte vergessen daß * zu gefrässig ist :-)
    Ein "?" hilft da weiter...

    ($PROMIT->set_subitem.*?;)

    Schönen Gruß
    Chris

    Hallo!
    Da ich mit den Regulären Ausdrücken nicht wirklich fit bin und ich diesen wirklich sehr dringend benötige, wäre es nett, wenn mir hier jemand helfen könnte den Audruck zu formuliereb.

    Ich möchte eine Datei in eine Variable einlesen und eine bestimmte Zeichenkette, welche mehrmals vorkommt herausfiltern.

    Diese sieht wie folgt aus:
    $PROMIT->set_subitem("Name", "Verzeichnis", "Datei");

    Dabei will ich alle Strings die mit "$PROMIT->set_subitem" anfangen und mit ";" enden herausfiltern und in eine Variable als String speichern.

    Ich hoffe mir kann hier jemand behilflich sein. Vielen lieben Dank schonmal.

    Gruß
    Chris

  2. Servus,

    Diese sieht wie folgt aus:
    $PROMIT->set_subitem("Name", "Verzeichnis", "Datei");

    Dabei will ich alle Strings die mit "$PROMIT->set_subitem" anfangen
    und mit ";" enden herausfiltern und in eine Variable als String
    speichern.

    sofern in "Name", "Verzeichnis" und "Datei" kein Semikolon vorkommt:
    '/$PROMIT->set_subitem[^;]+;/' in Verbindung mit preg_match_all().

    Grüsse

  3. Hello out there!

    Dringend RegEx gesucht!!!!

    "Dringend"
    Error: Draengelei in title detected.

    "!!!!"
    Error: multiple '!' without following '1' in title detected.

    Warning: Title might be a draengelei.

    Diese sieht wie folgt aus:
    $PROMIT->set_subitem("Name", "Verzeichnis", "Datei");

    Dabei will ich alle Strings die mit "$PROMIT->set_subitem" anfangen und mit ";" enden herausfiltern und in eine Variable als String speichern.

    Du musst dir den Teil dazwischen merken, also klammern. Dazwischen stehen beliebig viele Zeichen außer ';', also [^;]+

    Wie du auf das Gemerkte zugreifst, sagt dir das PHP-Manual.

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)