Regulären Ausdruck zu erfassen, der mehrere Zeilen

Habe ich einige text wie diesen:

Hinweis: dies ist Beispiel-text, also der Inhalt ist unwichtig

KATZE SAß AUF EINEM HUND 
GRUND: Kein Grund 
ANLIEGEN: Er war kalt 
WEIL: Kaltes Wetter 

CAT SETZTE SICH AUF EINE MAUS 
GRUND: Er frisst Mäuse 
ANLIEGEN: Er war hungrig, 
DENN: Dosenöffner funktionierte nicht 

KATZE SAß AUF EINEM PFERD 
GRUND: Er will zu Reiten 
SORGE: Er könnte fallen 
WEIL: Sattel ist zu groß 

Bin ich zu schreiben versucht, einen regulären Ausdruck, der erfassen könnten nur die 'KATZE SAß AUF EINER der MAUS' Teil, aber ich habe Probleme die Erfassung der vollständige text.

Habe ich versucht:

(\bCAT\sSAT\Sohn\sA\sMOUSE)(.*)\n{2} 

Die Idee war die Abstimmung der Anfang der Zeichenfolge, und dann, um alles zu erfassen, die bis zu zwei Zeilenumbrüche.

{2} ist das erfassen der zwei Zeilenumbrüche.

Ich habe versucht, viele weitere Varianten, aber ich Schaffe, zu tun ist, zu erfassen, die nur erste Zeile.

Jede Art von Hilfe wäre sehr geschätzt.

Vielleicht möchten schauen Sie in der multi-line-Flagge von regex vielleicht?
Was regex, welcher editor/Sprache?
Wie wäre es damit: regexr.com?2u6t0
Es funktioniert gut für mich in dotall-Modus - getestet unter gskinner.com/RegExr
Norum - Wenn die '.' enthält Zeilenumbrüche, dass regex findet alles, bis der Letzte \n\n. Also, wirklich doesen ' T work.

InformationsquelleAutor iali | 2011-07-11

Schreibe einen Kommentar