regex - Sublime Text : Exclude selection with regex?

标签 regex sublimetext2 sublimetext sublimetext3

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

对于日志文件中的以下行

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}

不应选择其他任何内容。 .* 中的 (rama\:).*(\{.*\}) 部分应该从选择中跳过。

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

最佳答案

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

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

:

  • 打开文件并按 CTRL+F
  • 输入 Rama\:.+\K(\{[^\}]*\}) 正则表达式
  • 确保正则表达式和高亮匹配是 ON
  • 点击 查找所有
  • 按 CTRL+C

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

    关于regex - Sublime Text : Exclude selection with regex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195392/

    相关文章:

    plugins - Sublime Text 2 - 在程序启动时运行插件

    sublimetext2 - Sublime Text 中的自定义括号自动关闭

    sublimetext2 - Sublime Text 用户首选项文件重写

    git - 通过 Sublime text 管理 Git 或 bitbucket 存储库

    regex - 以星号*开头的Perl标识符代表什么?

    c++ - 使用 c++/boost::regex 提取 HTML 文件的特定部分

    如果字符串是英国邮政编码,Iphone 会计算出来

    Ruby .gets 不起作用

    regex - 如何编写 Clojure 宏以从字符串创建正则表达式?

    comments - Sublime Text - 在搜索中排除评论