[英]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.