From catalog/rfc9110-http.abnf rule: range-set
Definition
range-set = 1*range-spec
range-spec = int-range / suffix-range / other-range
suffix-range = "-" suffix-length
suffix-length = 1*DIGIT
other-range = 1*(%x21-2b / %x2d-7e)
int-range = first-pos "-" [last-pos]
last-pos = 1*DIGIT
first-pos = 1*DIGIT
Info
- Rulename
- range-set
- Dependencies
- DIGIT, first-pos, last-pos, int-range, other-range, suffix-length, suffix-range, range-spec, range-set
- Used Builtins
- DIGIT
Alphabet
!…+ .…/ :…~-0…9
Translations
Railroad Diagram
Swift Regular Expression
[!-+.-/:-~]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|[0-9][0-9]*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|[!-+.-/:-~]([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|[0-9]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)))|-(|[!-+.-/:-~][!-+.-/:-~]*|[0-9][0-9]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|[0-9]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))))|([!-+.-/:-~]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|[0-9][0-9]*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|[!-+.-/:-~]([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|[0-9]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]))|-([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|[0-9]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]))))([!-+.-~][!-+.-/:-~]*[0-9]|(-|[!-+.-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])*(|[!-+.-~][!-+.-/:-~]*|(-|[!-+.-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))
POSIX Extended Regular Expression
[!-+.-/:-~]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|[0-9][0-9]*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|[!-+.-/:-~]([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|[0-9]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)))|-(|[!-+.-/:-~][!-+.-/:-~]*|[0-9][0-9]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*(|[!-+.-/:-~][!-+.-/:-~]*|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*)|[0-9]([0-9]|--)*(|-)(|[!-+.-/:-~][!-+.-/:-~]*|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))))|([!-+.-/:-~]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|[0-9][0-9]*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|[!-+.-/:-~]([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|[0-9]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]))|-([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])|(-|[0-9][0-9]*[!-+\--/:-~])([0-9]|--)*-[0-9]([0-9]([0-9]|--)*-[0-9])*([!-+.-/:-~][!-+.-/:-~]*[0-9]|(-|[!-+.-/:-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]|[0-9]([0-9]|--)*(|-)([!-+.-/:-~][!-+.-/:-~]*[0-9]|[!-+.-/:-~][!-+.-/:-~]*-([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9]))))([!-+.-~][!-+.-/:-~]*[0-9]|(-|[!-+.-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*[!-+\--/:-~][!-+.-/:-~]*[0-9])*(|[!-+.-~][!-+.-/:-~]*|(-|[!-+.-~][!-+.-/:-~]*-)([0-9]|[!-+\--/:-~][!-+.-/:-~]*-)*(|[!-+\--/:-~][!-+.-/:-~]*))