Regular Expression(正規表現) Part15at TECHRegular Expression(正規表現) Part15 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 19/11/01 11:19:24.96 XqhX+0kD.net (^\d{8})\n((?~^\d{8}))$ \1\t"\2" 最後の行が改行されてると"がズレるからそこだけ手作業 51:デフォルトの名無しさん 19/11/01 11:25:13.23 zrbJp7o3.net negative lookahead https://regex101.com/r/DBWwcI/1 最下行に日付+改行を付け足せばORが一つ減って少し読みやすい https://regex101.com/r/R3MQz7/1 52:デフォルトの名無しさん 19/11/01 13:33:34.02 i0nQhs53.net >>43 ^([0-9]{8})\n((?:(?!\n[0-9]{8}\n)[\S\s])+) 53:デフォルトの名無しさん 19/11/01 13:55:21.62 IH7Homqm.net (?m)(^[0-9]{8}$)\n(.*?)(?=\n[0-9]{8}$|\Z) (?m)(^[0-9]{8}$)\n(.*?)(?=\n[0-9]{8}$|\z) ↓ $1\t"$2" 54:デフォルトの名無しさん 19/11/01 14:05:57.48 zrbJp7o3.net >>50 negative lookaheadとか書きつつ全然negativeじゃなかったわ 55:デフォルトの名無しさん 19/11/02 07:00:29.25 Y+w4hll1.net 皆様ありがとうございます 最短一致と先読みを組み合わせて (\d{8})((?:.*\n)*?)(?=\d{8}) のような感じでマッチしました 単に.*だけだと行末までで止まってしまうので明示的に.*\nの繰り返しと指定しないといけなかったようです 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch