Regex 注释以图案开头和结尾的行

Regex 注释以图案开头和结尾的行,regex,notepad++,notepad,Regex,Notepad++,Notepad,我想对以“echo”开头、以引号结尾的行进行注释: 应成为: #echo -e "This is my line" 由于我的文件中有很多行,有些行以“echo”开头,而不是以引号结尾,所以这不是一个简单的注释,它将解决我的问题 我试过了,但没用: Find : ^[echo]+["]$ Replace : # [echo]是一个字符类,表示在类中选择一个字符。那不是你想要的 使用: Ctrl+H 查找内容:^\h*echo.+“$ 替换为:#$

我想对以“echo”开头、以引号结尾的行进行注释:

应成为:

#echo -e "This is my line"
由于我的文件中有很多行,有些行以“echo”开头,而不是以引号结尾,所以这不是一个简单的注释,它将解决我的问题

我试过了,但没用:

    Find : ^[echo]+["]$
    Replace : #

[echo]
是一个字符类,表示在类中选择一个字符。那不是你想要的

使用:

  • Ctrl+H
  • 查找内容:
    ^\h*echo.+“$
  • 替换为:
    #$0
  • 检查匹配案例
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换

[echo]
是一个字符类,表示在类中选择一个字符。这不是您想要的

使用:

  • Ctrl+H
  • 查找内容:
    ^\h*echo.+“$
  • 替换为:
    #$0
  • 检查匹配案例
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换

您的解决方案适用于以“echo”开头的行,但有些行的“echo”前面有空格,这种情况下的解决方案是什么?@DjibTgy:Add
\h*
(0或更多水平空格)在
echo
之前,请参阅我的编辑。您的解决方案适用于以“echo”开头的行,但有些行在“echo”之前有空白,这种情况下的解决方案是什么?@DjibTgy:Add
\h*
(0个或更多水平空格)在
echo
之前,请参阅我的编辑。
    Find : ^[echo]+["]$
    Replace : #