从 MYSQL 文件中删除注释

我知道这一点: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

如何在正则表达式中实现此目的,而不执行第二次替换来替换空行?


一只甜甜圈
浏览 106回答 1
1回答

LEATH

也许这可以帮助你:\n(\/\*[^*]*\*\/)|(\/\/[^*]*)|\n(--[^.].*)查看演示代码:sql = `HELLO 1-- comments 1HELLO 2-- comments 2HELLO3`;sql.replace(/\n(\/\*[^*]*\*\/)|(\/\/[^*]*)|\n(--[^.].*)/g,'');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript