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,'');