...
Code Block |
---|
language | javascript |
---|
theme | Confluence |
---|
|
p.replace(re#foo#g, "bar") |
Special characters
Like strings, the only special character is #
. To use a pound sign inside a regular expression, escape it with a backslash:
Code Block |
---|
language | javascript |
---|
theme | Confluence |
---|
|
re#\## |
A newline (\n) requires a line break:
Code Block |
---|
language | javascript |
---|
theme | Confluence |
---|
|
re#
# |
Other characters can be inserted literally, although some text editors are better at this than others.
Rationale
KRL uses the hash character to delimit regular expressions instead of the more common (and acceptable) slash (/
) because the slash is a frequently used character in URL paths. This removes the need to quote the slash with backslashes: re/\/archives\/\d{4}\//
. Using an alternate delimiter makes the regex more readable and thus communicates its meaning more clearly.
Issues