【发布时间】:2015-05-25 13:35:07
【问题描述】:
有没有办法用正则表达式只选择分组的部分。
对于日志文件中的以下行
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\:).*(\{.*\}) 部分应从选择中跳过。
我该怎么做?这仅适用于日志文件中的许多值之一。
【问题讨论】:
-
@AvinashRaj 在崇高的文本中,它只在具有
\{.*\}的行上选择Rama: -
@AvinashRaj regex101.com/r/pR8oF5/4 和我一直在尝试做的一样。
-
你的问题解决了吗?
-
@AvinashRaj No. regex101.com/r/pR8oF5/4 选择
Rama:和}之间的所有内容,而 regex101.com/r/pR8oF5/3 仅从带有括号的行中选择单词Rama:。
标签: regex sublimetext2 sublimetext sublimetext3