Я пытаюсь извлечь новое поле из необработанных данных с помощью регулярного выражения (команда rex). Мое регулярное выражение работает нормально в расширенной строке веб-поиска и получает результаты. Но не работает с REST api curl в качестве клиента.
Я хочу извлечь поле из набора данных csv train.csv и дать ему имя в виде "numbers"
curl -u admin:password -k https://localhost:8089/services/search/jobs -d search="search source=train.csv|rex field=_raw '^(?:\[^\"\\n\]*\"){2},\\w+,\\d+,\\d+,\\d+,\\d+,\\d+\\.\\d+,(?P<numbers>\[^,\]+)'| top numbers"
выполнив эту команду, я получил sid
<?xml version="1.0" encoding="UTF-8"?>
<response>
<sid>1548238904.70</sid>
после запроса результата я получаю ошибку
curl -u admin:password -k https://localhost:8089/services/search/jobs/1548238904.70/results
Error in 'rex' command: The regex ''^(?:\[^\n\]*){2}' does not extract anything. It should specify at least one named group. Format: (?<name>...).</msg>
как называется группа, почему она хорошо работает в расширенной панели поиска
я хочу получить результат с "числом" в качестве столбца или нового поля