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})?"