为了账号安全,请及时绑定邮箱和手机立即绑定

从 MYSQL 文件中删除注释

从 MYSQL 文件中删除注释

一只甜甜圈 2023-07-29 16:09:10
我知道这一点:Regex to remove comments from SQL Query String using JavaScript我认为这是答案,但这仍然留下了我还需要删除的换行符:sql = `HELLO 1-- comments 1HELLO 2-- comments 2HELLO3`;sql.replace(/.*--.*/g,'');但这仍然留下空格并且不会删除整行:HELLO 1HELLO 2HELLO3我正在寻找的是这样的:HELLO 1HELLO 2HELLO3如何在正则表达式中实现此目的,而不执行第二次替换来替换空行?
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

也许这可以帮助你:

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

查看演示

代码:

sql = `HELLO 1

-- comments 1

HELLO 2

-- comments 2

HELLO3

`;


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


查看完整回答
反对 回复 2023-07-29
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信