如何将包含括号的字符串的一部分转换为logstash中的下划线

Posted

技术标签:

【中文标题】如何将包含括号的字符串的一部分转换为logstash中的下划线【英文标题】:how to convert part of a string that includes brackets to underscores in logstash 【发布时间】:2022-01-24 03:59:20 【问题描述】:

参考这个How to convert part of a string that includes underscores to brackets in logstash with gsub

反过来会怎样..

输入

Hello[1].Bye

输出

Hello_1_.Bye

【问题讨论】:

【参考方案1】:

您可以使用mutate+gsub 来做到这一点...

mutate  gsub => [ "someField", "[\[\]]", "_" ] 

这个问题目前被标记为好像它想要一个使用 ruby​​ 过滤器的解决方案,但我看不出有任何理由这样做。

【讨论】:

【参考方案2】:

输入

a="Hello[1].Bye"

代码

p a.gsub(/([^\[]*)\[(.*)\]\.(.*)/,'\1_\2_.\3')

输出

"Hello_1_.Bye"

【讨论】:

以上是关于如何将包含括号的字符串的一部分转换为logstash中的下划线的主要内容,如果未能解决你的问题,请参考以下文章

如何将花括号转换为“ [重复]

如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分

json字符串有两段大括号包含的部分怎么办?

如何删除单引号,并在转换为to_json后将括号添加到pandas数据框中?

将 ByteBuffer 的一部分转换为字符串

字符串存取