-1

我有一行包含

[India,sn_GB] Welcome : { Name:{Customer1},Place:{Mumbai},}

我想sn_GB]在 splunk 之后打印整行,即

Welcome : { Name:{Customer1},Place:{Mumbai},}

我使用了以下正则表达式:

(?<=sn_).*?$

但它与GB]like一起打印GB] Welcome : { Name:{Customer1},Place:{Mumbai},}。在单词sn_GB中 ,sn_是常数,其余两个字母会有所不同,例如GB, LB, KB,TB等。

请帮助我更正正则表达式。

谢谢

4

2 回答 2

0

我现在明白你的问题了。国家/地区代码始终为 2 个字母。我会用

(?<=sn_..\]\ ).*$

但你可以使用 (?<=sn_[A-Z]{0,5}\]\ \s*).*?$

(?<=sn_....).*$

是最简单的,因为它只会抓取 4 个字符,如果国家代码总是 2 个字母,然后是一个右括号和一个空格

于 2018-07-05T06:33:09.493 回答
0

如果 sn_GB 是恒定的,这将给出正确的结果。

(?<=sn_GB).*?$

如果 GB 不是恒定的,您可以选择:

(?<=sn_...).*?$
于 2018-07-05T06:33:23.140 回答