Fountain(スクリーンライティング)マークアップファイルを解析し、Prism.jsの構文強調表示パターンを書き込もうとしています。RegEx:特定のブロックの後に2つの改行を一致させる
私は、私は非常にうまく最初の行にマッチし、この式を引っ張っ泉資源から
\n
CHARACTER\n
(possible parenthetical line)\n
Dialogue, dialogue blah blah.\n
\n
(改行はわかりやすくするために含まれている)、このような何かを一致させる必要があります。
(\n)([ \t]*[^<>a-z\s\/\n][^<>a-z:!\?\n]*[^<>a-z\(!\?:,\n\.][ \t]?)\n{1}(?!\n)
私は多くのことを経験してきましたが、2つの改行まで、オプションの括弧の行を含めた全体のテキストブロックを、マッチするパターンを見つけるように見えることはできません。
正しいパターンを見つけるのに手伝ってもらえますか? Regexesは私の内なる子供を殺す。
更新日: これは私が思ったよりも簡単でした。 JavaScriptの見た目の欠如はまだ私にいくつかの痛みを与えていますが、それはまったく別の話です。
([ \t]*[^<>a-z\s\/\n][^<>a-z:!\?\n]*[^<>a-z(!\?:,\n\.][ \t]?)\n(.*(\n))?.*(\n\n)
*誰が正しいのパターンを見つけるために私を助けてもらえますか?*あなたがより速く、[regex101]でそれを自分で構築することができます(http://regex101.com)。 –