使用正则表达式从 Notepad++ 中删除多行注释

使用正则表达式从 Notepad++ 中删除多行注释

我有一些有很多注释的 SQL 代码,例如

/*
This is 
my
multiline comment */ 

我怎样才能除去它们?

答案1

您需要替换以下表达式:

/\*.*?\*/

并确保选中了“.匹配换行符”选项:

在此处输入图片描述

正则表达式的细分:

  • /\*:搜索注释的开头;*需要逃脱带有反斜杠,因为否则它意味着“0 个或更多前一个字符”。
  • .*?:注释的内容;可以是任何内容,但会使?注释“不贪婪”,即注释会尽快停止。这一点很重要,因为否则两个注释块会被视为一个,包括它们之间的非注释文本。
  • \*/:搜索注释的结尾;同样,需要*进行转义。

相关内容