URI中的协议名称是否有标准,例如http:或文件:?我正在尝试开发一个正则表达式,它将检测URI是否以协议名称开头,但我不确定那里允许哪些字符。
答案 0 :(得分:4)
scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
这意味着协议名称必须以字母开头,后跟任意数量的字母,数字或+
,-
或.
符号。协议名称不区分大小写(即,HTTP
和http
应该被视为相同),但通常应将它们规范化为小写形式(因此HTTP
应成为http
})。