In Reguläre Ausdrücke komme ich trotz aller Versuche nicht ordentlich rein. Hat jemand, der sie im Schlaf beherrscht, Lust, mir folgende Aufgabenstellung in einen Regex zu gießen? Wäre sehr dankbar.
Finde aus einem String das erste Vorkommen eines Blocks, der mit
/**
beginnt und mit
*/
endet (ein phpDocumentor-Docblock).
Schneide daraus heraus alles zwischen der Zeichenkette "@desc" und dem nächsten Vorkommen von "@".
Also verbildlicht:
Finde aus einem String das erste Vorkommen eines Blocks, der mit
/**
beginnt und mit
*/
endet (ein phpDocumentor-Docblock).
Schneide daraus heraus alles zwischen der Zeichenkette "@desc" und dem nächsten Vorkommen von "@".
Also verbildlicht:
Code:
/** * @desc Dies ist der Teil, den ich per Regex rausschneiden will * und dies * und dies * @author dies nicht mehr. * @copyright und dies auch nicht. */ /** * @desc und dies auch nicht, weil es im zweiten Docblock ist. */
Kommentar