jq Filters and Transformations/Capture named regex groups

Extract named groups into an object.

Section: Regex and Text Processing

Capture named regex groups

bash
bash
echo '"alice@example.com"' | jq 'capture("(?<user>[^@]+)@(?<domain>.+)")'
Explanation

`capture()` is perfect for structured extraction from strings.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Regex and Text Processing
Test regex match
Return true if a string matches a pattern.
OpenIn sheetbashsame section
Get regex match details
Return structured regex match metadata.
OpenIn sheetbashsame section
Replace first regex match
Replace text using a regex pattern.
OpenIn sheetbashsame section
Replace all matches
Replace every instance of a pattern.
OpenIn sheetbashsame section
Split with regex
Split a string using a regex separator.
OpenIn sheetbashsame section
Logical AND
Filter items that satisfy two conditions.
OpenIn sheetbash1 tag match