weva
正規表現ブロック単位の差分表示ツール
テキスト A
SI: { p1: "aaa", p2: [ "N", "A", ], }, MAP: { p1: "bbb", p2: [ "N", "A", "M", ], },
テキスト B
SI: { p1: "aaa+", p2: [ "N", ], }, MR: { p1: "ccc", p2: [ "P", "O", ], },
正規表現
^[ \t]*([A-Z0-9_]+):[ \t]*\{((?:(?!^[ \t]*[A-Z0-9_]+:[ \t]*\{)[\s\S])*)\n?\}[ \t]*,?
行差分を使用
差分結果(ブロックレベル)
SI
modified
テキスト A
p1: "aaa",
"A",
テキスト B
p1: "aaa+",
MAP
removed
テキスト A
p1: "bbb", p2: [ "N", "A", "M", ],
テキスト B
MR
added
テキスト A
テキスト B
p1: "ccc", p2: [ "P", "O", ],