正则表达式 - 注释掉包含“logging”

时间:2017-05-01 11:04:41

标签: regex notepad++

我正在尝试批量注释所有涉及登录代码的行。 我正在使用notepad ++,理想情况下,这可以通过替换所有类似

的行来实现
< some text > logging

通过

# < some text > logging

很抱歉提前在SO上提出这样的问题,但我有点卡住了,我相信这对其他人有用。

3 个答案:

答案 0 :(得分:1)

使用(?=.*logging)^查找并替换为#

Eplanation:

(?=.*logging)lookahead用于记录,如果存在,则搜索带有^的字符串的开头

Notepad ++ Regex replace.

<强> Regex101 Demo

答案 1 :(得分:1)

在记事本++中,

搜索&#34; ^(.*) logging&#34; 替换&#34; #\1 logging&#34;

确保搜索模式为&#34;正则表达式&#34;

答案 2 :(得分:1)

找到:^.*logging$
替换为:# $0
搜索模式:正则表达式

$ 0是比赛的变量 正则表达式匹配以“日志记录”结尾的行。 因此,将其替换为# $0会将#放在以logging结尾的行的开头。

  

^:开始一行   。*:零个或多个字符
  $:行尾

以避免评论已经评论的行?
添加否定前瞻有助于:

找到:^(?!\s*#).*logging$