Reference - What does this regex mean?
Asked Answered
F

1

52

What is this?

This is a collection of common Q&A. This is also a Community Wiki, so everyone is invited to participate in maintaining it.

Why is this?

is suffering from give me ze code type of questions and poor answers with no explanation. This reference is meant to provide links to quality Q&A.

What's the scope?

This reference is meant for the following languages: , , , , , , .

This might be too broad, but these languages share the same syntax. For specific features there's the tag of the language behind it, example:

  • What are regular expression Balancing Groups?
Frontolysis answered 8/4, 2014 at 12:50 Comment(1)
I created a meta discussion, everyone is invited >>>Frontolysis
S
1210

The Stack Overflow Regular Expressions FAQ

See also a lot of general hints and useful links at the tag details page.


Online tutorials

Quantifiers

Character Classes

Escape Sequences

Anchors

anchor matches flavors
^ Start of string Common*
^ Start of line Commonm
$ End of line Commonm
$ End of text Common* except
$ Very end of string *, D
\A Start of string Common except
\Z End of text Common except
\Z Very end of string
\z Very end of string Common except
\b Word boundary Common
\B Not a word boundary Common
\G End of previous match Common except ,
Term Definition
Start of string At the very start of the string.
Start of line At the very start of the string, and
after a non-terminal line terminator.
Very end of string At the very end of the string.
End of text At the very end of the string, and
at a terminal line terminator.
End of line At the very end of the string, and
at a line terminator.
Word boundary At a word character not preceded by a word character, and
at a non-word character not preceded by a non-word character.
End of previous match At a previously set position, usually where a previous match ended.
At the very start of the string if no position was set.

"Common" refers to the following:

* Default | m Multi-line mode. | D Dollar end only mode.

Groups

Lookarounds

Modifiers

Other:

Common Tasks

Advanced Regex-Fu

Flavor-Specific Information

(Except for those marked with *, this section contains non-Stack Overflow links.)

General information

(Links marked with * are non-Stack Overflow links.)

Examples of regex that can cause regex engine to fail

Tools: Testers and Explainers

(This section contains non-Stack Overflow links.)

Scrambler answered 8/4, 2014 at 12:50 Comment(4)
Related: the question for which an answer starts with "You can't parse [X]HTML with regex.".Theo
Perl has more ((?( for conditional, for example) but you can read the perl official documentation instead.Supertax
Looks like Refiddle under the Tools section now points to some online casino site. Probably should be removed.Heimer
I think the anchors section is incorrect for ruby, as per thisLingual

© 2022 - 2024 — McMap. All rights reserved.