From catalog/rfc9110-http.abnf rule: protocol
Definition
protocol = protocol-name [ "/" protocol-version ]
protocol-version = token
protocol-name = token
token = 1*tchar
tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
Info
- Rulename
- protocol
- Dependencies
- ALPHA, DIGIT, tchar, token, protocol-name, protocol-version, protocol
- Used Builtins
- ALPHA, DIGIT
Alphabet
! #…' *…+ -…. 0…9 A…Z ^…z | ~/
Translations
Railroad Diagram
ECMAScript/JavaScript Regular Expression Literal
/^[!#-'*-+\--.0-9A-Z\^-z|~]+(\/[!#-'*-+\--.0-9A-Z\^-z|~]+)?$/
Swift Regular Expression
[!#-'*-+\--.0-9A-Z\^-z|~]+(/[!#-'*-+\--.0-9A-Z\^-z|~]+)?
POSIX Extended Regular Expression
[!#-'*-+\--.0-9A-Z\^-z|~][!#-'*-+\--.0-9A-Z\^-z|~]*(|/[!#-'*-+\--.0-9A-Z\^-z|~][!#-'*-+\--.0-9A-Z\^-z|~]*)