Mining specific data elements (such as emails, API keys, or product codes) from massive server logs or messy scraped HTML requires flexible pattern extraction. OmniTool Hub runs high-speed JavaScript regular expressions against large text blocks, grouping results into deduped, structured lists ready for export.
Key Property Parameters & Specifications
| Data Target | Standard RegEx Pattern | Matching Behavior |
|---|---|---|
| Email Addresses | `[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}` | Captures RFC 5322 standard email address formats |
| HTTP/HTTPS URLs | `https?:\/\/[\w\-\.\~\:\?\#\[\]\@\!\$\&\(\)\*\+\,\;\=\/]+` | Extracts full web links from text |
| IPv4 Addresses | `\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b` | Isolates valid IPv4 addresses from server logs |
| Dates (YYYY-MM-DD) | `\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b` | Extracts ISO 8601 calendar date stamps |
Implementation Guide & Technical Reference
Extracting Global Matches via matchAll
const regex = /https?:\/\/[^\s"']+/gi;
const matches = [...text.matchAll(regex)].map(m => m[0]);
const uniqueUrls = Array.from(new Set(matches));
Modern JavaScript matchAll extraction.
Frequently Asked Questions (FAQ)
Can I extract specific capture groups instead of full matches?
Yes. You can toggle between Full Match, Group 1, Group 2, or custom template replacement (e.g. `$1: $2`).
Can it automatically remove duplicate matches?
Yes. The "Deduplicate Matches" toggle filters out repeated items so you get a clean unique list.
What flags are supported?
It supports all standard JavaScript RegExp flags: `g` (global), `i` (case-insensitive), `m` (multiline), and `s` (dotAll).
Can I export the extracted matches?
Yes. You can copy the list directly to your clipboard or download it as a plain text or CSV file.