繁体   English   中英

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

[英]Sublime Text: Exclude selection with regex?

有没有办法只选择带有正则表达式的分组部分。

对于日志文件中的以下行

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}

不应该选择其他任何东西。 .* part in (rama\\:).*(\\{.*\\})应该从选择中跳过。

我怎样才能做到这一点? 这仅适用于日志文件中的许多值之一。

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

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

在此输入图像描述

  • 打开文件,然后按CTRL+F
  • 输入Rama\\:.+\\K(\\{[^\\}]*\\})正则表达式
  • 确保正则表达式突出显示匹配为ON
  • 单击全部查找
  • 按CTRL + C.

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM