Regex¶
Regular expressions (or short regexes) are often used to check if a text matches a certain pattern. For example the regex ab?c would match abc or ac, but not abbc or 123. In Chatterino, you can use them to highlight messages (and more) based on complex conditions.
You can try out your regex patterns on a website like regex101, using the PCRE2 flavor.
Basic patterns:
| Pattern | Matches |
|---|---|
x? |
nothing or x |
x* |
x, repeated any number of times |
x+ |
x, repeated any number of times but at least 1 |
^ |
The start of the text |
$ |
The end of the text |
x|y |
x or y |
You can group multiple statements with ():
| Pattern | Matches |
|---|---|
asd? |
asd or as |
(asd)? |
asd or nothing |
\(asd\) |
(asd), literally |
You can also group multiple characters with []:
| Pattern | Matches |
|---|---|
[xyz] |
x, y or z |
[1-5a-f] |
1,2,3,4,5,a,b,c,d,e,f |
[^abc] |
Anything, except a, b and c |
[\-] |
-, literally (escaped with \) |
\[xyz\] |
[xyz], literally |
Special patterns:
| Pattern | Matches |
|---|---|
\d |
Digit characters (0-9) |
\D |
Non-digit characters |
\w |
Word characters (a-zA-Z0-9_) |
\W |
Non-word characters |
\s |
Spaces, tabs, etc. |
\S |
Not spaces, tabs, etc. |
\b |
Word boundaries (between \w and \W) |
\B |
Non-word boundaries |