regex JMeter json路径提取器和正则表达式组合

tquggr8v  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(126)

我想提取雇员编号的sys_id,该雇员编号不是以**“C”**开头

{
    "items": [{
        "sys_updated_on": "2021-01-15 15:04:04",
        "sys_id": "60eaa1dc47870d9132f624846d434a",
        "employee_number": "C89"
    }, {
        "sys_updated_on": "2017-12-08 09:26:49",
        "sys_id": "c57058e8db8689ca52c4be13961974",
        "employee_number": "983"
    }, {
        "sys_updated_on": "2016-04-08 13:25:00",
        "sys_id": "fd413e848716119096ca2d0ebb358e",
        "employee_number": "565"
    }]
}

我尝试了多个JSON提取器表达式,但没有成功

$.[?(@.employee_number=~'\d+')].sys_id
$.[?(@.employee_number=~'[0-9]')].sys_id

需要Xpath和正则表达式的组合,因为JSON包含许多其他字段,并且假设JSON只是其中的一小部分。
我还想知道如何合并正则表达式和JSON路径

mum43rcc

mum43rcc1#

如果您只想匹配employee_number中的数字-请尝试以下操作:

$.items[?(@.employee_number =~ /\d+/)].sys_id

更多信息:

关于你"还想知道"的问题--一帖一题,不过我给你一些提示:

相关问题