Regex Tester

Test and validate your regular expressions with real-time syntax highlighting and matching. Supports JavaScript regex syntax with live preview of matches.

Regular Expression Tester

Test and validate your regular expressions in real-time. Enter a pattern and test string to see matches, capture groups, and match positions. Use the flags to modify the matching behavior.

Basic Examples

Phone Number (US Format)

Pattern:

\(\d{3}\) \d{3}-\d{4}

Test with:

(555) 123-4567

Email Address

Pattern:

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

Test with:

user@example.com

Capture Groups

Date Parsing

Pattern:

(\d{4})-(\d{2})-(\d{2})

Test with:

2024-03-15

This will capture year, month, and day in separate groups.

URL Parsing

Pattern:

(https?):\/\/([^\/]+)(\/[^\s]*)?

Test with:

https://example.com/path/to/page

This will capture protocol, domain, and path in separate groups.

Common Flags

Global (g)

Find all matches in the text, not just the first one.

Example with 'g' flag:

\b\w+\b Test: The quick brown fox

Case Insensitive (i)

Match letters regardless of their case.

Example with 'i' flag:

hello Test: Hello HELLO hello

Multiline (m)

Treat each line as a separate string for ^ and $ anchors.

Example with 'm' flag:

^\d+ Test:
123
456
789

Tips & Best Practices

  • Use \b for word boundaries
  • Use \d for digits instead of [0-9]
  • Use \w for word characters (letters, digits, underscore)
  • Use \s for whitespace characters
  • Use ^ and $ to match start and end of string
  • Use (?:...) for non-capturing groups
  • Use \ to escape special characters
  • When copying patterns, use single backslashes (e.g. \d4), not double