Module: URI::REGEXP::PATTERN

Defined in:
lib/rio/uri/file.rb

Constant Summary collapse

DRIVE_SPEC =
"[A-Za-z]:"
FILE_ESCAPED =
ESCAPED
FILE_UNRESERVED =
"-_.!~*'()#{ALNUM}"
FILE_PCHAR =
"(?:[#{FILE_UNRESERVED}:@?&=+$,]|#{FILE_ESCAPED})"
PCHAR =

pchar = unreserved | escaped |

":" | "@" | "&" | "=" | "+" | "$" | ","
"(?:[#{UNRESERVED}:@&=+$,]|#{ESCAPED})"
PARAM =

param = *pchar

"#{PCHAR}*"
FILE_SEGMENT =
"#{FILE_PCHAR}*(?:;#{PARAM})*"
FILE_PATH_SEGMENTS =
"#{FILE_SEGMENT}(?:/#{FILE_SEGMENT})*"
FILE_ABS_PATH =
"(?:/#{DRIVE_SPEC})?/#{FILE_PATH_SEGMENTS}"
FILE_REL_SEGMENT =
"(?:[#{FILE_UNRESERVED};@?&=+$,]|#{FILE_ESCAPED})+"
FILE_REL_PATH =
"#{FILE_REL_SEGMENT}(?:#{FILE_ABS_PATH})?"