来自用于语法规范的STD68增广BNF : ABNF
代码语言:javascript运行复制LWSP = *(WSP / CRLF WSP) ; Use of this linear-white-space rule permits
; lines containing only white space*
WSP = SP / HTAB ; white space
CRLF = CR LF ; Internet standard newline
SP = %x20 ; space
HTAB = %x09 ; horizontal tab
CR = %x0D ; carriage return
LF = %x0A ; linefeed在STD68 (又名RFC5234)中,对LWSP的评论已经从RFC2234和RFC4234中变了出来,现在建议不要在新文档中使用这个定义。
在普通英语中是:线性空格是:任意数量的空格或水平制表符,如果它后面有至少一个空格或水平制表符,也可以是换行符()。
具有线性空格的字符串示例:
服务提供商HTAB服务提供商HTABSPSP苏人解CRSPLFCRHTAB这是,两个线性空格: SP和SPLF。只有当它在前有SP或HTAB ,而在__后有时,才包括CR。SPSP两个线性空格: SP和SP,由一个垂直选项卡分隔。只有第一个SP是一个线性空白。CRLF后面跟着CRLF不是规范的一部分感谢https://stackoverflow.com/users/1084437/jukka-k-korpela提醒我检查废弃的RFCs,并感谢https://stackoverflow.com/users/28169/unwind澄清CRLF之后必须有一个空格或htab作为LWSP的一部分。