Module: PathRegexes

Included in:
TopinambourRegex
Defined in:
lib/terminal_regex.rb

Constant Summary collapse

PATHCHARS_CLASS =
"[-[:alnum:]\\Q_$.+!*,:;@&=?/~#|%\\E]"
PATHNONTERM_CLASS =

Chars not to end a URL */

"[\\Q.!,?\\E]"
URLPATH =

Lookbehind at the end, so that the last character (if we matched a character at all) is not from PATHTERM_CLASS */

"(?x: /#{PATHCHARS_CLASS}* (?<! #{PATHNONTERM_CLASS} ) )?"
VOIP_PATH =
"(?x: [;?]#{PATHCHARS_CLASS}* (?<! #{PATHNONTERM_CLASS} ) )?"