Найти в массиве строк значение с помощью jsonPath с регулярным выражением
Необходим jsonPath, который будет искать значение в массиве строк, состоящие из 6 цифр с помощью регулярного выражения.
$.array[?(@.name == 'Salary' && @.value[?(@ =~ /\d{6}/)])].value
этот вариант работает не правильно, но мне необходим подобный вариант, где условие для @.value находится в array[] c участием регулярного выражения.
$.array[?(@.name == 'Salary')].value[?(@ =~ /\d{6}/)]
```- текущее выражение возвращает нужное мне значение, но не подхоит мне из за того, что условие лежит в `value[]`
Возможено ли пойти через первый вариант?
{
"array": [
{
"name": "Salary",
"value": [
"500000"
]
},
{
"name": "Name",
"value": [
"Oleg"
]
}
]
}