快速替换Notepad ++中的字符

时间:2013-02-02 17:06:29

标签: notepad++

我正在使用 Notepad++ 。我有一些条目如下:

001:0> class Item
002:1>   def initialize(id)
003:2>     @id = id
004:2>   end

现在无论如何都要快速删除那些001:0>,002:1>...并按照以下方式获取它们:

 class Item
   def initialize(id)
     @id = id
   end

由于

1 个答案:

答案 0 :(得分:2)

使用Replace对话框,然后选中底部的Regular Expressions框。

enter image description here

查找:

^(\d+?:\d+?>)(.*)

RegexBuddy's解释树:

  • 选项:^和$匹配换行符
  • 在行的开头(位于字符串的开头)处断位置 或者在换行符之后)«^»
  • 匹配下面的正则表达式并捕获其匹配项 反向引用号1«(\ d +?:\ d +?>)»
  • 匹配单个数字0..9«\ d +?»
  • 在一次和无限次之间,尽可能少次, 根据需要扩展(懒惰)«+?»
  • 匹配字符“:”字面意思«:»
  • 匹配单个数字0..9«\ d +?»
  • 在一次和无限次之间,尽可能少次, 根据需要扩展(懒惰)«+?»
  • 匹配字符“>”字面意思«>»
  • 匹配下面的正则表达式并捕获其匹配项 反向引用号2«(。*)»
  • 匹配任何不是换行符的单个字符«。*»
  • 在零和无限次之间,尽可能多次给予 根据需要回来(贪婪)«*»

替换:

\2

这将整个匹配替换为捕获组2的内容(参见上文)

点击Replace All

enter image description here

请注意,查找部分的正则表达式也会匹配00:0>0000:00>00000000:00000000>等格式的数字。如果这不适合您,请将正则表达式更改为:

 ^(\d{3}+:\d>)(.*)