Regex Pal

Dan's Tools

Command Matching regex

- There can be more than 1 command per line. - Commands in the same line are separated by commas - Commands can contain parameters separated by comma, and these commands do not have to interfere with commas used to separate Commands. - Whitespaces are allowed in command instructions, so LOREM IPSUM DOLOR should be considered one command instead of 3. - Commas are not matched, it is matched in the command parameter but that is desirable, since command parameters will be processed elsewhere. THIS REGEX DOES WHAT WE ARE LOOKING FOR AT PRESENT TIME.


Top Regular Expressions

Cheat Sheet

Character classes
. any character except newline
\w \d \s word, digit, whitespace
\W \D \S not word, digit, whitespace
[abc] any of a, b, or c
[^abc] not a, b, or c
[a-g] character between a & g
^abc$ start / end of the string
\b word boundary
Escaped characters
\. \* \\ escaped special characters
\t \n \r tab, linefeed, carriage return
\u00A9 unicode escaped ©
Groups & Lookaround
(abc) capture group
\1 backreference to group #1
(?:abc) non-capturing group
(?=abc) positive lookahead
(?!abc) negative lookahead
Quantifiers & Alternation
a* a+ a? 0 or more, 1 or more, 0 or 1
a{5} a{2,} exactly five, two or more
a{1,3} between one & three
a+? a{2,}? match as few as possible
ab|cd match ab or cd