Sublime Text:使用正则表达式排除选择?

Sublime Text: Exclude selection with regex?

有没有办法 select 仅使用正则表达式对部分进行分组。

对于日志文件中的以下行

Mon Feb 09 20:07:43 PKT 2015: VerifyPdb.Rama: Status: FINISHEDPART | Message: {fep=98.0, op=3.0, ac=6.0, ap=9.0}

我制作了以下正则表达式

(some regex for another line)|(rama\:).*(\{.*\})

只给我这个

Rama:{fep=98.0, op=3.0, ac=6.0, ap=9.0}

不应 select编辑任何其他内容。 .* 部分 (rama\:).*(\{.*\}) 应从 selection 中跳过。

我该怎么做?这只是日志文件中众多值之一。

你可以试试 (?i)rama:.*\K(\{[^\}]*\})。在 Perl 中,正则表达式可以在 \K 选项的帮助下从最终匹配中省略它之前找到的所有内容。

这是 Sublime Text 2 选项的屏幕截图:

:

  • 打开文件并按CTRL+F
  • 输入 Rama\:.+\K(\{[^\}]*\}) 正则表达式
  • 确保正则表达式高亮匹配已开启
  • 单击查找全部
  • 按 CTRL+C

您现在应该在剪贴板中拥有所有匹配项。