我有一个巨大的MySQL Dump,其中包含许多使用多行语法的insert语句。我需要在每一行中搜索特定的内容,因此我想拆分语句以使每一行都有一个额外的字符串。
INSERT INTO tbl_name (a,b,c)
VALUES (1,2,'test1'),
(4,5,'test2 (test2a),
(test2b)'),(7,8,'test3');
结果应该是3个区块的列表
[
"1,2,'test1'",
"4,5,'test2 (test2a),(test2b)'",
"7,8,'test3'"
]
问题,实现这一目标的最有效方法是什么。这是一些神奇的正常表达吗?语言对我来说无关紧要。可以用Java,PHP,Perl ......