Regular Expressions
Several functions in ZWL accepts a regex pattern. ZWL has a few rules for a valid regex pattern:
The pattern must be a
stringwith no forward slashes (/../) around.Named groups are written with syntax
(?<name>x).Regex flags in ZWL can be given using syntax
(?idmsuxU)PATTERN_STARTS_FROM_HERE. See following example:assertTrue(find(`That Clever animalis a FOX`, '(?i)clever[\\s\\S]*fox'))Since backslashes
\are used to escape characters in astring, if a pattern contains\, escape it using another backslash like so'\\s'If you're writing complex regex patterns, we suggest testing them using a tool like regexr for better clarity and debugging.
info
If you need help in writing regular expressions, mdn is a great source to start with.