Last active
May 27, 2024 18:19
-
-
Save tapyu/26934ea1b36a6aef586184b3ecd9c888 to your computer and use it in GitHub Desktop.
RegEx cheat sheet
command | Ragex engine |
---|---|
\w |
.NET: a-z, A-Z, 0-9, _; Vim's regex engine(?) |
[[:alpha:]] |
BRE, ERE, PCRE: a-z, A-Z |
[[:lower:]] |
BRE, ERE, PCRE: a-z |
[[:upper:]] |
BRE, ERE, PCRE: A-Z |
[[:alnum:]] |
BRE, ERE, PCRE: a-z, A-Z, 0-9 |
[[:punct:]] |
BRE, ERE, PCRE: !,",#,$,%,&,',(,),*,+,,,.,/,:,;,<,=,>,?,@ |
\W |
? |
\s |
.NET (it matches space, tab, newline. Vim's regex engine: it matches only space or tab), PCRE |
\n |
Vim's regex engine: it matches only a new line) |
\s |
Vim's regex engine (It matches space, tab, or newline) |
\S |
? |
\t |
.NET |
\d |
.NET, PCRE |
[[:digit:]] |
BRE, ERE, PCRE |
\D |
? |
. |
BRE, ERE, PCRE, .NET, Vim's regex engine |
\b |
BRE, ERE, PCRE, .NET, Vim's regex engine(?) |
\B |
BRE, ERE, PCRE, .NET, Vim's regex engine(?) |
\< |
BRE, ERE, Vim's regex engine |
\> |
BRE, ERE, Vim's regex engine |
^ |
BRE, ERE, PCRE, .NET, Vim's regex engine |
$ |
BRE, ERE, PCRE, .NET, Vim's regex engine(?) |
[] |
BRE, ERE, PCRE, .NET, Vim's regex engine (matching characters do not work, use range instead) |
[^ ] |
|
| |
ERE, PCRE |
\| |
BRE |
( ) |
.NET, PCRE |
\( \) |
BRE(?), Vim's regex engine |
\α |
.NET, PCRE |
(?:) |
.NET |
EX: "q(?!u)" matches "q" that is not followed by "u" | |
(?!) |
|
EX: "q(?=u)" matches "q" that is followed by "u" | |
(?=) |
|
EX: (?<!a)b matches a b that is not preceded by an a |
|
(?<!) |
.NET |
EX: (?<=a)b matches a b that is preceded by an a |
|
(?<=) |
.NET |
* |
.NET, Vim's regex engine |
*? |
.NET, Vim's regex engine(?) |
\+ |
BRE(?), Vim's regex engine |
+ |
.NET |
\+? |
BRE(?), Vim's regex engine(?) |
+? |
.NET |
? |
ERE, PCRE, .NET |
\? |
BRE, Vim's regex engine |
{i,j} |
ERE, PCRE, .NET |
\{i,j} |
Vim's regex engine |
\{i,j\} |
BRE |
$n |
.NET |
\ n |
Vim's regex engine |
\ n |
.NET |
\r |
Vim's regex engine |
\t |
.NET |
\U |
.NET |
\u |
.NET |
\L |
.NET |
\l |
.NET |
OBS: you can mix them: Ex, you can use \u\L to make the first letter be upper case and the rest of the placeholder lowercase. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment