私は、次の見出しに沿って複数行(潜在的にマークダウン)のテキストを分割する正規表現はありますか?
#####1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
#####2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
#####3
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
#####I
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
#####II
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
(末尾の空行がSOどう思うかにもかかわらず、あります)のような複数行のテキストを持っています。私は見出しのテキストを保持し、それを見出しのテキストをキーとして使用して呼び出す(それは一意です)、見出しのテキストを保持し、辞書/ハッシュテーブル/連想配列/全体に配置する必要があります。
私は線を通って反復しようとしましたが、私の脳はあまりにもこの権利を得るために揚げられました - 私はそれぞれのテキストを先にシフトしました。見出し1は空になり、見出しIIはI.
を見出し、私は正規表現でこれを行う可能性が考えていたので、私はこのようにそれだけで奇妙な見出しをキャプチャし、明らかに「次」#
をキャプチャし、この
#####(.+)\n([\w\W\n]+?)#
を思い付きました。
アイデア? (私は言語にとらわれないので、好きなものに自由に答えてください)。
'#####(。*)\ r?\ n([^#] *(?:#{4})[^#] *)*)'または '##彼らが両方ともrubularで動作するように見えることは興味深いです。#(#* 5))*)*) ' –
私のRubyスクリプトでは 'String#scan'という文字列ではありません... – Morpheu5