Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Add issues and special characters sections

...

Code Block
languagejavascript
themeConfluence
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
languagejavascript
themeConfluence
re#\##

A newline (\n) requires a line break:

Code Block
languagejavascript
themeConfluence
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