Logstash使用ruby和正则进行字符串处理
2017-10-11 10:45
746 查看
在接ip-guard的数据时候,有一项MAC地址,需要在得到的MAC地址字段把每两个字符中间加上"-";由于使用Logstash接的,所以我在filter段直接使用ruby进行修改,下面是filter段:
filter{
ruby{
code => "event['message']=event['message'].gsub((/\w\w/),'\0-').chomp('-')"
}
} 逻辑很简单,用\w\w匹配到两个字符,并括号括起来作为第一个分组,用"\0-"得到第一个分组的内容(即两个字符)在加上横杠进行替换;最后再把末尾多余的"-"去掉,效果如下图:
filter{
ruby{
code => "event['message']=event['message'].gsub((/\w\w/),'\0-').chomp('-')"
}
} 逻辑很简单,用\w\w匹配到两个字符,并括号括起来作为第一个分组,用"\0-"得到第一个分组的内容(即两个字符)在加上横杠进行替换;最后再把末尾多余的"-"去掉,效果如下图:
相关文章推荐
- c# 使用正则表达式对字符串进行处理
- 使用CASE WHEN进行字符串替换处理
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- 使用标注表达式,怎样用正则表达式对同类字符串进行修改 (copied)
- [SSIS] 在脚本里面使用数据库连接字符串进行查询等处理, 入坑
- javascript中使用正则表达式进行字符串验证示例
- [ZZ]使用Ulipad进行正则替换处理
- Android使用SpannableString进行字符串的分段处理
- ajax中接受返回字符串转为json并进行处理(不使用jquery)
- 字符串处理函数sscanf的使用(某些程度上替代正则表达式,很强大)
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- 使用SimpleDateFormat类对时间的合法性进行校验,使用正则表达式校验时间字符串的合法性;
- 使用正则表达式,进行批量修改字符串中的匹配内容
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- php使用正则表达式进行字符串搜索的方法
- JAVA环境使用正则表达式处理字符串
- javascript中使用正则表达式进行字符串验证示例
- ios开发中使用正则表达式识别处理字符串中的URL
- 黑马程序员-使用String类完成如下功能,对英文字符串进行加密处理。
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例