繁体   English   中英

从 MYSQL 文件中删除注释

[英]Remove Comments from MYSQL File

我知道这一点: Regex to remove comments from SQL Query String using JavaScript

我认为这是答案,但这仍然留下了我还需要删除的换行符:

sql = `HELLO 1
-- comments 1
HELLO 2
-- comments 2
HELLO3
`;

sql.replace(/.*--.*/g,'');

但这仍然会留下空格并且不会删除整行:

HELLO 1

HELLO 2

HELLO3

我要找的是这个:

HELLO 1
HELLO 2
HELLO3

如何在不执行第二次替换以替换空行的情况下在正则表达式中实现这一点?

也许这可以帮助你:

\\n(\\/\\*[^*]*\\*\\/)|(\\/\\/[^*]*)|\\n(--[^.].*)

演示

代码:

sql = `HELLO 1
-- comments 1
HELLO 2
-- comments 2
HELLO3
`;

sql.replace(/\n(\/\*[^*]*\*\/)|(\/\/[^*]*)|\n(--[^.].*)/g,'');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM