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
您现在应该在剪贴板中拥有所有匹配项。
有没有办法 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
您现在应该在剪贴板中拥有所有匹配项。