androiddevhub.com logo

Regex Pattern Generator

Create, test, and optimize regular expressions with our interactive tool. Generate regex patterns for validation, text processing, and pattern matching in any programming language.

No matches yet. Enter a regex pattern and test text, then click "Test Regex".
Regex tested successfully! Found 0 matches.

Regex Cheat Sheet

Quick reference for common regex patterns and syntax:

Character Classes

Pattern Description Example
. Any character except newline a.c matches "abc", "a c", etc.
\d Digit (0-9) \d\d matches "42"
\D Not a digit \D\D matches "ab"
\w Word character (a-z, A-Z, 0-9, _) \w+ matches "hello_123"
\W Not a word character \W matches "@" in "email@domain"
\s Whitespace (space, tab, newline) \s+ matches " \t"
\S Not whitespace \S+ matches "abc123"
[abc] Any of a, b, or c [aeiou] matches vowels
[^abc] Not a, b, or c [^0-9] matches non-digits

Quantifiers

Pattern Description Example
* 0 or more a*b matches "b", "ab", "aab", etc.
+ 1 or more a+b matches "ab", "aab", but not "b"
? 0 or 1 colou?r matches "color" and "colour"
{n} Exactly n \d{3} matches "123"
{n,} n or more \d{2,} matches "12" and "12345"
{n,m} Between n and m \d{2,4} matches "12" and "1234"

Anchors and Boundaries

Pattern Description Example
^ Start of string (or line with m flag) ^Hello matches "Hello" at start
$ End of string (or line with m flag) end$ matches "end" at end
\b Word boundary \bword\b matches "word" but not "keyword"
\B Not a word boundary \Bword\B matches "swordfish" but not "word"

Common Patterns

Purpose Pattern
Email address ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL ^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
Phone number (US) ^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
Date (YYYY-MM-DD) ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
HTML tag <([a-z]+)([^<]+)*(?:>(.*?)<\/\1>|\s+\/>)