示例:{srv: 'server1', time: 20210101}

普通正则匹配

则正则表达式为:/(?<=srv:)[^,]*//src_ip:([^,]*)/ 可以获取 srv 的值为 'server1'

(?:str)   非捕获组(?=str) 肯定式向前查找(?!str) 否定式向前查找(?<=str) 肯定式向后查找(?<!str) 否定式向后查找

在rsyslog 中正则匹配json数据

参考链接:
rsyslog regex 测试工具:https://www.rsyslog.com/regex/
文档:https://www.rsyslog.com/doc/v8-stable/configuration/templates.html#property-statement

constant(value="\",\"srv\":\"") property(name="msg" regex.expression="(srv:([^,]*))" regex.type="ERE" regex.submatch="2" regex.nomatchmode="BLANK")
注意此处的匹配是 regex.submatch="2"

template(name="tpl1" type="list" option.json="on") {constant(value="{")constant(value="\"timestamp\":\"")      property(name="timereported" dateFormat="rfc3339")constant(value="\",\"message\":\"")     property(name="msg")constant(value="\",\"srv\":\"")         property(name="msg" regex.expression="(srv:([^,]*))" regex.type="ERE" regex.submatch="2" regex.nomatchmode="BLANK")  constant(value="\",\"host\":\"")        property(name="hostname")constant(value="\",\"severity\":\"")    property(name="syslogseverity-text")constant(value="\",\"facility\":\"")    property(name="syslogfacility-text")constant(value="\",\"syslogtag\":\"")   property(name="syslogtag")constant(value="\"}")
}

rsyslog疑问?

明明子匹配是取第一位,但是在rsyslog 配置中要 submatch要设置为2

还请各位大佬解惑,^_^

【Rsyslog】 从json 中通过正则 key 获取 value值,rsyslog正则匹配获取key 的 value值相关推荐

  1. java获取json中的某个值_接口测试之json中的key获取

    在很多情况下我们在进行接口测试的时候都会有获取上个接口返回的json数据中的某个key值,然后下个接口调用这个key值.今天给大家讲解一下针对不同类型的json获取某个key的值. 一.首先是单纯ob ...

  2. 接口测试之json中的key获取

    在很多情况下我们在进行接口测试的时候都会有获取上个接口返回的json数据中的某个key值,然后下个接口调用这个key值.今天给大家讲解一下针对不同类型的json获取某个key的值. 一.首先是单纯ob ...

  3. easyui-combobox加载json中对象的属性

    这次做项目遇到了一个问题,在easyui-combobox加载json数据中对象的属性.后台返回的json中包含一个对象,而我想调用对象中的属性,后台返回的json如下: {"rows&qu ...

  4. npm install安装固定版本号以及package.json中版本号详解

    在npm中安装固定的版本号package,只需要在其后加 '@版本号' npm install three@0.102.1 Node.js中package.json中库的版本号详解: 1. ~ 匹配最 ...

  5. 通过Value获取JSON中对应的KEY

    public static String read(String txtName, String apiName) {txtName = "E:/Diff/" + txtName ...

  6. 利用lua中的string.gsub来巧妙实现json中字段的正则替换

    业务需求 工作中需要对某个请求的json响应中的某个字段进行替换, 通常想到的方法是,先使用lua的cjson模块解析该json响应, 取出该json字段再该改写它的值. 在这样实现的过程中,遇到一些 ...

  7. 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据

    背景 在做接口自动化的过程中,接口返回的数据是  列表字典循环嵌套  格式的,所以怎样通过一个key值,获取到被包裹了多层的目标数据成为了摆在我面前的一个问题. 一开始没想自己写,但是搜索后发现虽然很 ...

  8. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  9. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  10. uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权

    需求:点击按钮获取当前微信位置,以及点击拒绝授权后,下次点击还可以拉起授权窗口: 拒绝授权后重新拉起授权操作: 直接授权操作: 一.问题1:报authorize scope.userLocation需 ...

最新文章

  1. java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势
  2. 基于EEG/EMG/EOG的多模态人机接口,实时控制软机器人手
  3. 港中文提出全新点云上采样方法,破解自动驾驶感知难题
  4. android 布局中 layout_gravity、gravity、orientation、layout_weight
  5. [python] import后的模块是否能del移除掉
  6. mysql ---- 官网的测试数据库
  7. Windows2003下面的批量创建随机用户程序(.NET多线程)
  8. 面试前抢救一下--朴素贝叶斯分类器
  9. 为指定c 语言源程序添加行号,给自己的程序加上行号
  10. 编程竞赛控制系统(PC2)使用说明书
  11. 移动机器人建图与导航代码实现——1.Hector SLAM
  12. asp.net web.config连接mysql数据库_ASP.NET中使用web.config配置数据库连接
  13. 计算机桌面有个方框,电脑桌面总出现蓝色框怎么办
  14. Innovation - Face++ - 当人脸识别遇上互联网
  15. 前端构建工具gulpjs的使用介绍及技巧
  16. BatchNorm和LayerNorm的比较
  17. 从2014全球出版业50强排行榜看出版产业的格局演变
  18. 让你聪明10倍的哈佛学习力,颠覆脑力,做情智双高的“少数派”!
  19. 论文笔记 | Generating Diverse and Consistent QA pairs from Contexts with Information-Maximizing Hierarch
  20. 辽宁省哪所大学计算机专业好,「毕业之家」辽宁省最好的大学排名以及强势专业,你知道几所?...

热门文章

  1. 成功解决mxnet.base.MXNetError: C:\Jenkins\workspace\mxnet-tag\mxnet\3rdparty\dmlc-core\src\io\local_file
  2. HighNewTech:横向、纵向动图查看《Why资本寒冬》——根据中国四大行每年(2004年~2018年)贷款主要流向来看当下的资本寒冬
  3. 20190110-用笨办法找到二维矩阵的鞍点
  4. nginx发布antd-pro项目(别人发的,未测试)
  5. vue2移动端使用vee-validate进行表单验证
  6. 【每天一个linux命令】read
  7. SpringMVC jpa
  8. Quartz在Spring中动态设置cronExpression
  9. 详解ADO.NET操作数据库合力创享
  10. CAN总线基础(二)——CAN总线物理层介绍(总线电压详解)