Common Regex Patterns
Ready-to-use regular expressions for common validation and extraction tasks
Email Address
ValidationValidates email addresses. Matches most common email formats.
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$user@example.comtest.email+tag@domain.co.ukinvalid@@nodomain.comURL
Web & URLsMatches HTTP and HTTPS URLs with various path and query string formats.
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)https://example.comhttp://www.test.org/path?query=1ftp://invalid.comnot-a-urlUS Phone Number
ValidationMatches US phone numbers in various formats including optional country code.
^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$(555) 123-4567555-123-4567123-456555-1234-567890International Phone
ValidationMatches international phone numbers in E.164 format.
^\+?[1-9]\d{1,14}$+14155551234+442071234567+0123456789++1234567890IPv4 Address
ValidationValidates IPv4 addresses with proper octet ranges (0-255).
^((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]?)$192.168.1.10.0.0.0256.1.1.1192.168.1IPv6 Address
ValidationMatches full IPv6 addresses (simplified pattern).
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$2001:0db8:85a3:0000:0000:8a2e:0370:7334fe80:0000:0000:0000:0000:0000:0000:0001192.168.1.12001:db8::1Date (ISO 8601)
ValidationMatches dates in ISO 8601 format (YYYY-MM-DD).
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$2024-01-152023-12-312024-13-012024-00-15Date (US Format)
ValidationMatches dates in US format (MM/DD/YYYY).
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$01/15/202412/31/202313/01/202401-15-2024Time (24-hour)
ValidationMatches time in 24-hour format (HH:MM or HH:MM:SS).
^([01]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?$14:3000:0024:0014:60Credit Card Number
SecurityValidates major credit card numbers (Visa, MasterCard, Amex, Discover).
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$411111111111111155000000000000041234567890123456411111111111US Social Security Number
SecurityMatches US Social Security Numbers in standard format.
^\d{3}-\d{2}-\d{4}$123-45-6789000-00-0000123456789123-456-789US ZIP Code
ValidationMatches US ZIP codes (5-digit or ZIP+4 format).
^\d{5}(-\d{4})?$1234512345-67891234123456Strong Password
SecurityRequires at least 8 characters with uppercase, lowercase, number, and special character.
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$Passw0rd!Str0ng@PasspasswordPASSWORD123Username
ValidationAlphanumeric username with underscores and hyphens, 3-16 characters.
^[a-zA-Z0-9_-]{3,16}$john_doeuser123abuser@nameHex Color Code
FormattingMatches hex color codes (3 or 6 digits, with or without #).
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$#fff#FFFFFF#ffff#GGGGGGURL Slug
Web & URLsMatches URL-friendly slugs (lowercase letters, numbers, hyphens).
^[a-z0-9]+(?:-[a-z0-9]+)*$hello-worldmy-blog-postHello-Worldmy_slugUUID
ValidationMatches valid UUID/GUID format.
^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$550e8400-e29b-41d4-a716-4466554400006ba7b810-9dad-11d1-80b4-00c04fd430c8550e8400-e29b-41d4-a716not-a-uuidMAC Address
ValidationMatches MAC addresses with colons or hyphens.
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$00:1A:2B:3C:4D:5E00-1A-2B-3C-4D-5E001A2B3C4D5E00:1A:2B:3C:4DExtract Emails
Data ExtractionExtracts all email addresses from text.
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Contact us at support@example.comEmail: john@test.org or jane@test.orgNo emails hereinvalid@Extract URLs
Data ExtractionExtracts all HTTP/HTTPS URLs from text.
https?:\/\/[^\s]+Visit https://example.com for moreLinks: http://a.com and https://b.comNo URLs hereftp://not-http.comExtract Hashtags
Data ExtractionExtracts hashtags from social media text.
#[a-zA-Z0-9_]+Love this! #amazing #coolTrending: #javascript #codingNo hashtags here# space afterExtract @Mentions
Data ExtractionExtracts @mentions from social media text.
@[a-zA-Z0-9_]+Thanks @john and @jane!cc @team_leadNo mentions hereemail@domain.comExtract Numbers
Data ExtractionExtracts all numbers (including decimals and negatives) from text.
-?\d+\.?\d*Price: $19.99Temperature: -5.5 degreesNo numbersabc def ghiExtract HTML Tags
Data ExtractionMatches HTML/XML tags.
<[^>]+><div>content</div><p class="text">Hello</p>No tags here< not a tag >Multiple Whitespace
Text ProcessingMatches two or more consecutive whitespace characters.
\s{2,}too many spacesline\n\nnewlinessingle spaces onlyno_spacesLeading/Trailing Whitespace
Text ProcessingMatches whitespace at the start or end of a string.
^\s+|\s+$ leadingtrailing no extra whitespaceDuplicate Words
Text ProcessingFinds repeated consecutive words.
\b(\w+)\s+\1\bthe the quickis is thisno duplicates herethe quick browncamelCase Word
FormattingMatches camelCase formatted words.
^[a-z]+([A-Z][a-z]*)+$camelCasemyVariableNamePascalCasesnake_casePascalCase Word
FormattingMatches PascalCase formatted words.
^([A-Z][a-z]*)+$PascalCaseMyClassNamecamelCasesnake_casesnake_case Word
FormattingMatches snake_case formatted words.
^[a-z]+(_[a-z]+)*$snake_casemy_variable_namecamelCasePascalCaseFile with Extension
ValidationMatches filenames with extensions.
^[\w,\s-]+\.[A-Za-z]{2,4}$document.pdfimage.jpegnoextension.hiddenImage File Extension
ValidationMatches common image file extensions.
\.(jpg|jpeg|png|gif|bmp|svg|webp)$photo.jpglogo.PNGdocument.pdfscript.jsMarkdown Link
Data ExtractionMatches Markdown-style links [text](url).
\[([^\]]+)\]\(([^)]+)\)[Click here](https://example.com)[Link](url) and [another](url2)[broken(link])no links hereJSON Key
Data ExtractionExtracts JSON object keys.
"([^"]+)"\s*:{"name": "value"}{"key1": 1, "key2": 2}not json{key: value}