HomeGrouping Extractors

Grouping Extractors

Named and non-capturing groups.

26 Tools Available

Named Date

Extracts date parts into named groups.

/(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/

Named Time

Extracts time parts.

/(?<hour>\d{2}):(?<minute>\d{2}):(?<second>\d{2})/

Non-Capturing

Matches protocol without capturing it.

/(?:http|ftp)://([^/\r\n]+)(?:/[^\r\n]*)?/

Nested Capture

Group 1 is "ab", Group 2 is "a".

/((a)b)/

Quoted Text

Captures text inside quotes, matching the quote style.

/(["'])(.*?)\1/

Bracket Content

Captures content inside parenthesis.

/\(([^()]+)\)/

Duplicate Words

Uses backreference \1 to find duplicates.

/\b(\w+)\s+\1\b/

Domain Extension

Captures domain parts.

/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/

File Name/Ext

Splits filename and extension.

/^(.*)\.([^.]*)$/

SemVer Parts

Captures SemVer components.

/^(?<major>\d+)\.(?<minor>\d+)\.(?<patch>\d+)$/

Key-Value

Captures key and value separately.

/(?<key>\w+)=(?<value>\w+)/

HTML Attribute

Captures attr name and value.

/(?<name>\w+)="(?<value>[^"]+)"/

CSV Columns

Captures first 3 columns.

/^([^,]+),([^,]+),([^,]+)$/

Log Parts

Captures log level and message.

/^\[(?<level>\w+)\]\s(?<msg>.*)$/

URL Protocol/Host

Captures protocol and host.

/^(?<proto>https?)://(?<host>[^/]+)/

RGB Values

Captures RGB integers.

/rgb\((?<r>\d+),\s*(?<g>\d+),\s*(?<b>\d+)\)/

MAC Parts

Captures individual MAC bytes.

/(?<part>[0-9A-Fa-f]{2})/

Phone Area

Captures Area Code and Number.

/^\((?<area>\d{3})\)\s(?<num>\d{3}-\d{4})/

Card Bins

Captures Credit Card BIN.

/^(?<bin>\d{6})\d+/

SSN Parts

Captures SSN components.

/^(?<area>\d{3})-(?<group>\d{2})-(?<serial>\d{4})$/

ISBN-13 Prefix

Captures ISBN prefix.

/^(?<prefix>978|979)-(?<code>\d+)/

UUID Segments

Captures first UUID segments.

/(?<s1>[0-9a-f]{8})-(?<s2>[0-9a-f]{4})/

Price Parts

Captures currency symbol and amount.

/(?<currency>[$€£])(?<amount>\d+(\.\d{2})?)/

Coordinate Pair

Captures Lat/Lng.

/(?<lat>-?\d+\.\d+),\s*(?<lng>-?\d+\.\d+)/

Dimensions

Captures Width x Height x Depth.

/(?<w>\d+)x(?<h>\d+)x(?<d>\d+)/

Version Build

Captures version build info.

/v(\d+)\.(\d+)-(\w+)/