Ich versuche, durch eine Fontäne (Screenwriting) Markup-Datei zu analysieren und schreiben Sie eine Syntax-Highlighting-Muster für Prism.js.RegEx: übereinstimmende zwei Zeilenumbrüche nach bestimmten Block
ich brauchen würde, um so etwas passen (Zeilenumbrüche für Klarheit enthalten)
\n
CHARACTER\n
(possible parenthetical line)\n
Dialogue, dialogue blah blah.\n
\n
Von Brunnen Ressourcen zog ich diesen Ausdruck, die sehr schön die erste Zeile übereinstimmt.
(\n)([ \t]*[^<>a-z\s\/\n][^<>a-z:!\?\n]*[^<>a-z\(!\?:,\n\.][ \t]?)\n{1}(?!\n)
Ich habe eine Menge Dinge ausprobiert, aber kann nicht scheinen, um ein Muster zu finden, das den gesamten Textblock, einschließlich optionaler klammerten Linien, bis die beiden Zeilenumbrüche passen würde.
Kann mir jemand helfen, das richtige Muster zu finden? Regexe töten mein inneres Kind.
UPDATE: Das war einfacher als ich dachte. Das Fehlen von Lookbehind in JavaScript macht mir immer noch weh, aber das ist eine ganz andere Geschichte.
([ \t]*[^<>a-z\s\/\n][^<>a-z:!\?\n]*[^<>a-z(!\?:,\n\.][ \t]?)\n(.*(\n))?.*(\n\n)
* Kann mir jemand helfen, das richtige Muster zu finden? * Sie es selbst bei schneller aufbauen können [regex101] (http://regex101.com). –