Javascript 从MYSQL文件中删除注释

Javascript 从MYSQL文件中删除注释,javascript,regex,Javascript,Regex,我知道这一点: 我认为这是答案,但这仍然留下了我还需要删除的新行: sql = `HELLO 1 -- comments 1 HELLO 2 -- comments 2 HELLO3 `; sql.replace(/.*--.*/g,''); 但这仍然留下了空间,并没有删除整条线: HELLO 1 HELLO 2 HELLO3 我要找的是: HELLO 1 HELLO 2 HELLO3 如何在正则表达式中实现这一点而不执行第二次替换以替换空行?也许这可以帮助您: \n(\/\*[^*

我知道这一点:

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

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(--[^.].*)

代码:


也许这可以帮助你:

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

代码:


尝试将
\n.*-.
附加到正则表达式中以删除换行符。。。请看这里:谢谢,但无法删除换行符,因为它们可能是有效的,正则表达式需要匹配以--开头的行,并删除它。请将此
\n.*.*.
附加到正则表达式中以删除换行符。。。看看这里:谢谢,但不能删除换行符,因为它们可能是有效的,正则表达式需要匹配以开头的行,并删除太多的itThanks,是的,太多了,是的,太多了
sql = `HELLO 1
-- comments 1
HELLO 2
-- comments 2
HELLO3
`;

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