mirror of https://github.com/vinc/moros.git
22 lines
892 B
Markdown
22 lines
892 B
Markdown
# MOROS Regular Expression Engine
|
|
|
|
MOROS include a simplified regular expression engine with the following syntax:
|
|
|
|
- `\` escape the following character to its literal meaning
|
|
- `^` matches the starting position within the string
|
|
- `$` matches the ending position within the string
|
|
- `*` matches the preceding element zero or more times
|
|
- `+` matches the preceding element one or more times
|
|
- `?` matches the preceding element zero or one time
|
|
- `.` matches any single character
|
|
- `\w` matches any alphanumeric character
|
|
- `\W` matches any non-alphanumeric character
|
|
- `\d` matches any numeric character
|
|
- `\D` matches any non-numeric character
|
|
- `\w` matches any whitespace character
|
|
- `\W` matches any whitespace character
|
|
|
|
The engine is UTF-8 aware, so for example the unicode character `é` will be
|
|
matched by `\w` even if it's not present in the ASCII table and has a size
|
|
of two bytes.
|