正则表达式删除-i-之后的所有内容(使用-i-)

时间:2018-11-01 22:33:14

标签: regex splunk splunk-query

我正试图找到解决问题的方法。

MCRYPT_RIJNDAEL_256

我想使用简单的正则表达式删除“ -i-”之后的所有内容。我尝试了此处列出的正则表达式“ ^(?[^。] +)”

https://answers.splunk.com/answers/77101/extracting-selected-hosts-with-regex-regex-hosts-with-exceptions.html

请帮助我解决它。

3 个答案:

答案 0 :(得分:2)

replace(host, "(?<=-i-).*", "")

此处的示例:https://regex101.com/r/blcCcQ/2

(?<=-i-)lookbehind

答案 1 :(得分:0)

我不了解Splunk。但是通常的方法是匹配不需要的部分,并用空字符串替换。

这样做的正则表达式可以是:

-i-.*

然后将匹配项替换为空字符串。

答案 2 :(得分:0)

像这样简单的事情应该起作用:

([a-z-]+)-i-.+

第一个捕获组将仅返回-i-之前的部分。