1

我正在使用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

谢谢

4

1 回答 1

2

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

在此处输入图像描述

寻找:

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

RegexBuddy 的解释树:

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

代替:

\2

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

点击Replace All

在此处输入图像描述

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

 ^(\d{3}+:\d>)(.*)
于 2013-02-02T17:42:13.500 回答