删除行中的注释字符

删除行中的注释字符

我可以删除注释中的所有内容以及过程名称之间的单引号并将其恢复为一行吗?

下面的例子

Create procedure --v2.1 bla lba
"P_FLY_ME"

期望输出

Create procedure P_FLY_ME

答案1

在 notepad++ 中

  • 打开查找和替换对话框 (CTRL+H)
  • 检查“正则表达式”
  • 找什么:
    (Create procedure )--.*\r?\n"([^"]*)"
    • (Create procedure )- 匹配“创建过程”并将其存储在捕获组 1(第一组括号)中
    • --.*\r?\n- 匹配注释和换行符
    • "([^"]*)"- 匹配名称并将其存储在捕获组 2 中(不带引号)
  • 替换为:
    \1\2- 将找到的字符串替换为捕获组 1 和 2
  • 按“全部替换”

相关内容