- Save Regexctrl+s
- Go to library entry

- PCRE2 (PHP >=7.3)
- PCRE (PHP <7.3)
- ECMAScript (JavaScript)
- Python
- Golang
- Java 8

- Match
- Substitution
- List
- Unit Tests

Sponsor

Jamstack at Scale

/

^(?:\")?(?:\w+(?:\.|\_|\<)?)+\w+(?:\")?@(?:\w+\.)+\w{2,}(?:\>)?$

/

gm

^ asserts position at start of a line

Non-capturing group

(?:\")?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

\" matches the character " with index 34_{10} (22_{16} or 42_{8}) literally (case sensitive)

Non-capturing group

(?:\w+(?:\.|\_|\<)?)+

+ matches the previous token between one and unlimited times, as many times as possible, giving back as needed (greedy)

\w

matches any word character (equivalent to [a-zA-Z0-9_])Non-capturing group

(?:\.|\_|\<)?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

1st Alternative

\.

\. matches the character . with index 46_{10} (2E_{16} or 56_{8}) literally (case sensitive)

2nd Alternative

\_

\_ matches the character _ with index 95_{10} (5F_{16} or 137_{8}) literally (case sensitive)

3rd Alternative

\<

\< matches the character < with index 60_{10} (3C_{16} or 74_{8}) literally (case sensitive)

\w

matches any word character (equivalent to [a-zA-Z0-9_])Non-capturing group

(?:\")?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

\" matches the character " with index 34_{10} (22_{16} or 42_{8}) literally (case sensitive)

@ matches the character @ with index 64_{10} (40_{16} or 100_{8}) literally (case sensitive)

Non-capturing group

(?:\w+\.)+

\w

matches any word character (equivalent to [a-zA-Z0-9_])\. matches the character . with index 46_{10} (2E_{16} or 56_{8}) literally (case sensitive)

\w

matches any word character (equivalent to [a-zA-Z0-9_]){2,} matches the previous token between 2 and unlimited times, as many times as possible, giving back as needed (greedy)

Non-capturing group

(?:\>)?

\> matches the character > with index 62_{10} (3E_{16} or 76_{8}) literally (case sensitive)

$ asserts position at the end of a line

Global pattern flags

g modifier: **g**lobal. All matches (don't return after first match)

m modifier: **m**ulti line. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)

Your regular expression does not match the subject string.

No Match

/

/

gm

Please wait while the app is loading...