問題タブ [abnf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - RFC 正規表現演算子
最近 RFC 文書を読みましたが、使用されている正規表現演算子が一般的に知られているものと一致しないことに気付きました。例えば:
角かっこは、その中の複数の文字のうちの 1 つだけに一致することを意味します。しかし、RFC では、彼らがそれを「オプション」と解釈していることがわかります。アスタリスクと同じで、前のトークンが 0 回以上発生することを示します。例では
これは、DIGIT トークンが 4 回出現することを意味します。
RFC ドキュメントの正規表現演算子をどのように解釈すればよいですか? それらの指定を説明するドキュメントはありますか?
http - qvalue が「1」であっても問題ありませんか。または「0」。RFC7231 (HTTP 1.1) に基づいていますか?
QVALUE が「1」であっても問題ありませんか。または「0」。たとえば、Accept-Language ヘッダーで?たとえばAccept-Language: en;q=1.
、またはAccept: text/plain;q=0.
次のように QVALUE の ABNFを指定する RFC7231 (および RFC2616) :
また、「ABNF」を次のように指定します。
ここで
<a>
、 および<b>
はオプションの 10 進数値であり、要素が少なくとも<a>
および最大で<b>
出現することを示します。
これは、小数点以下 0 桁以上が許容されることを意味しているようで、「1」であることを示唆しています。および「0」。有効な QVALUE です。ただし、私の直感では、これらは有効な浮動小数点数ではないことがわかります。
高低を検索しましたが、これを示す例が見つかりません。
validation - この ABNF で [CFWS] と [FWS] は何を意味しますか?
電子メールのRFC 2282には、引用文字列の以下の ABNF があります。
私はグーグルで検索して、CFWSがコメント、折りたたみ、空白であることを発見しました。空白とは何かは知っていますが、電子メール アドレスの ABNF に関してコメントと折り畳みとは何かを知りません。
また、 *() 内の [FWS] はどういう意味ですか? 二重引用符には、折りたたみと空白の前に qcontent が 0 回以上出現することがありますか?
これは非常に紛らわしいです。ABNF を理解するための参考資料をいただければ幸いです。