<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="entry">entry</span><spanclass="grammar-usedby">(used by <ahref="#hurl-file">hurl-file</a>)</span></div><divclass="grammar-rule-expression"><ahref="#request">request</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="request">request</span><spanclass="grammar-usedby">(used by <ahref="#entry">entry</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="response">response</span><spanclass="grammar-usedby">(used by <ahref="#entry">entry</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="method">method</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>)</span></div><divclass="grammar-rule-expression"> <spanclass="grammar-literal">GET</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="version">version</span><spanclass="grammar-usedby">(used by <ahref="#response">response</a>)</span></div><divclass="grammar-rule-expression"> <spanclass="grammar-literal">HTTP/1.0</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="status">status</span><spanclass="grammar-usedby">(used by <ahref="#response">response</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[0-9]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="header">header</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>, <ahref="#response">response</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="body">body</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>, <ahref="#response">response</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
</div><divclass="grammar-ruleset"><h3id="sections">Sections</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="request-section">request-section</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#query-string-params-section">query-string-params-section</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="response-section">response-section</span><spanclass="grammar-usedby">(used by <ahref="#response">response</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#captures-section">captures-section</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="query-string-params-section">query-string-params-section</span><spanclass="grammar-usedby">(used by <ahref="#request-section">request-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="form-params-section">form-params-section</span><spanclass="grammar-usedby">(used by <ahref="#request-section">request-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multipart-form-data-section">multipart-form-data-section</span><spanclass="grammar-usedby">(used by <ahref="#request-section">request-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="cookies-section">cookies-section</span><spanclass="grammar-usedby">(used by <ahref="#request-section">request-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="captures-section">captures-section</span><spanclass="grammar-usedby">(used by <ahref="#response-section">response-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="asserts-section">asserts-section</span><spanclass="grammar-usedby">(used by <ahref="#response-section">response-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="options-section">options-section</span><spanclass="grammar-usedby">(used by <ahref="#request-section">request-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="key-value">key-value</span><spanclass="grammar-usedby">(used by <ahref="#header">header</a>, <ahref="#query-string-params-section">query-string-params-section</a>, <ahref="#form-params-section">form-params-section</a>, <ahref="#cookies-section">cookies-section</a>, <ahref="#multipart-form-data-param">multipart-form-data-param</a>)</span></div><divclass="grammar-rule-expression"><ahref="#key-string">key-string</a> <spanclass="grammar-literal">:</span> <ahref="#value-string">value-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multipart-form-data-param">multipart-form-data-param</span><spanclass="grammar-usedby">(used by <ahref="#multipart-form-data-section">multipart-form-data-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#file-param">file-param</a><spanclass="grammar-symbol">|</span><ahref="#key-value">key-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="file-param">file-param</span><spanclass="grammar-usedby">(used by <ahref="#multipart-form-data-param">multipart-form-data-param</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="file-value">file-value</span><spanclass="grammar-usedby">(used by <ahref="#file-param">file-param</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">file,</span> <ahref="#filename">filename</a> <spanclass="grammar-literal">;</span> <spanclass="grammar-symbol">(</span><ahref="#file-contenttype">file-contenttype</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">?</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="file-contenttype">file-contenttype</span><spanclass="grammar-usedby">(used by <ahref="#file-value">file-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[a-zA-Z0-9/+-]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="capture">capture</span><spanclass="grammar-usedby">(used by <ahref="#captures-section">captures-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="assert">assert</span><spanclass="grammar-usedby">(used by <ahref="#asserts-section">asserts-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="option">option</span><spanclass="grammar-usedby">(used by <ahref="#options-section">options-section</a>)</span></div><divclass="grammar-rule-expression"><ahref="#lt">lt</a><spanclass="grammar-symbol">*</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="ca-certificate-option">ca-certificate-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">cacert</span> <spanclass="grammar-literal">:</span> <ahref="#filename">filename</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="follow-redirect-option">follow-redirect-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">location</span> <spanclass="grammar-literal">:</span> <ahref="#boolean">boolean</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="insecure-option">insecure-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">insecure</span> <spanclass="grammar-literal">:</span> <ahref="#boolean">boolean</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="max-redirs-option">max-redirs-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">max-redirs</span> <spanclass="grammar-literal">:</span> <ahref="#integer">integer</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="retry-option">retry-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">retry</span> <spanclass="grammar-literal">:</span> <ahref="#boolean">boolean</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="retry-interval-option">retry-interval-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">retry-interval</span> <spanclass="grammar-literal">:</span> <ahref="#integer">integer</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="retry-max-count-option">retry-max-count-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">retry-max-count</span> <spanclass="grammar-literal">:</span> <ahref="#integer">integer</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="variable-option">variable-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">variable</span> <spanclass="grammar-literal">:</span> <ahref="#variable-definition">variable-definition</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="verbose-option">verbose-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">verbose</span> <spanclass="grammar-literal">:</span> <ahref="#boolean">boolean</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="very-verbose-option">very-verbose-option</span><spanclass="grammar-usedby">(used by <ahref="#option">option</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">very-verbose</span> <spanclass="grammar-literal">:</span> <ahref="#boolean">boolean</a> <ahref="#lt">lt</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="variable-definition">variable-definition</span><spanclass="grammar-usedby">(used by <ahref="#variable-option">variable-option</a>)</span></div><divclass="grammar-rule-expression"><ahref="#variable-name">variable-name</a> <spanclass="grammar-literal">=</span> <ahref="#variable-value">variable-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="variable-value">variable-value</span><spanclass="grammar-usedby">(used by <ahref="#variable-definition">variable-definition</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#null">null</a><br>
</div><divclass="grammar-ruleset"><h3id="query">Query</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="query">query</span><spanclass="grammar-usedby">(used by <ahref="#capture">capture</a>, <ahref="#assert">assert</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#status-query">status-query</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="status-query">status-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">status</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="url-query">url-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">url</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="header-query">header-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">header</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="cookie-query">cookie-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">cookie</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="body-query">body-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">body</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="xpath-query">xpath-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">xpath</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="jsonpath-query">jsonpath-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">jsonpath</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex-query">regex-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">regex</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">|</span><ahref="#regex">regex</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="variable-query">variable-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">variable</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="duration-query">duration-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">duration</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="sha256-query">sha256-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">sha256</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="md5-query">md5-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">md5</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="bytes-query">bytes-query</span><spanclass="grammar-usedby">(used by <ahref="#query">query</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">bytes</span></div></div>
</div><divclass="grammar-ruleset"><h3id="predicates">Predicates</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="predicate">predicate</span><spanclass="grammar-usedby">(used by <ahref="#assert">assert</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">not</span> <ahref="#sp">sp</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">?</span> <ahref="#predicate-func">predicate-func</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="predicate-func">predicate-func</span><spanclass="grammar-usedby">(used by <ahref="#predicate">predicate</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#equal-predicate">equal-predicate</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="equal-predicate">equal-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">equals</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">==</span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <ahref="#predicate-value">predicate-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="not-equal-predicate">not-equal-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">notEquals</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">!=</span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <ahref="#predicate-value">predicate-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="greater-predicate">greater-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">greaterThan</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">></span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#integer">integer</a><spanclass="grammar-symbol">|</span><ahref="#float">float</a><spanclass="grammar-symbol">|</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="greater-or-equal-predicate">greater-or-equal-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">greaterThanOrEquals</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">>=</span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <ahref="#sp">sp</a><spanclass="grammar-symbol">*</span> <spanclass="grammar-symbol">(</span><ahref="#integer">integer</a><spanclass="grammar-symbol">|</span><ahref="#float">float</a><spanclass="grammar-symbol">|</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="less-predicate">less-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">lessThan</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal"><</span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#integer">integer</a><spanclass="grammar-symbol">|</span><ahref="#float">float</a><spanclass="grammar-symbol">|</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="less-or-equal-predicate">less-or-equal-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">lessThanOrEquals</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal"><=</span><spanclass="grammar-symbol">)</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#integer">integer</a><spanclass="grammar-symbol">|</span><ahref="#float">float</a><spanclass="grammar-symbol">|</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="start-with-predicate">start-with-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">startsWith</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">|</span><ahref="#oneline-hex">oneline-hex</a><spanclass="grammar-symbol">|</span><ahref="#oneline-base64">oneline-base64</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="end-with-predicate">end-with-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">endsWith</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">|</span><ahref="#oneline-hex">oneline-hex</a><spanclass="grammar-symbol">|</span><ahref="#oneline-base64">oneline-base64</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="contain-predicate">contain-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">contains</span> <ahref="#sp">sp</a> <ahref="#quoted-string">quoted-string</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="match-predicate">match-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">matches</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">|</span><ahref="#regex">regex</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="exist-predicate">exist-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">exists</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="include-predicate">include-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">includes</span> <ahref="#sp">sp</a> <ahref="#predicate-value">predicate-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="integer-predicate">integer-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">isInteger</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="float-predicate">float-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">isFloat</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="boolean-predicate">boolean-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">isBoolean</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="string-predicate">string-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">isString</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="collection-predicate">collection-predicate</span><spanclass="grammar-usedby">(used by <ahref="#predicate-func">predicate-func</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">isCollection</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="predicate-value">predicate-value</span><spanclass="grammar-usedby">(used by <ahref="#equal-predicate">equal-predicate</a>, <ahref="#not-equal-predicate">not-equal-predicate</a>, <ahref="#include-predicate">include-predicate</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#null">null</a><br>
</div><divclass="grammar-ruleset"><h3id="bytes">Bytes</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="bytes">bytes</span><spanclass="grammar-usedby">(used by <ahref="#body">body</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#json-value">json-value</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="xml">xml</span><spanclass="grammar-usedby">(used by <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal"><</span> <spanclass="grammar-literal">To Be Defined</span> <spanclass="grammar-literal">></span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-base64">oneline-base64</span><spanclass="grammar-usedby">(used by <ahref="#start-with-predicate">start-with-predicate</a>, <ahref="#end-with-predicate">end-with-predicate</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">base64,</span> <spanclass="grammar-regex">[A-Z0-9+-= \n]+</span> <spanclass="grammar-literal">;</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-file">oneline-file</span><spanclass="grammar-usedby">(used by <ahref="#predicate-value">predicate-value</a>, <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">file,</span> <ahref="#filename">filename</a> <spanclass="grammar-literal">;</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-hex">oneline-hex</span><spanclass="grammar-usedby">(used by <ahref="#start-with-predicate">start-with-predicate</a>, <ahref="#end-with-predicate">end-with-predicate</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">hex,</span> <ahref="#hexdigit">hexdigit</a><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">;</span></div></div>
</div><divclass="grammar-ruleset"><h3id="strings">Strings</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="quoted-string">quoted-string</span><spanclass="grammar-usedby">(used by <ahref="#variable-value">variable-value</a>, <ahref="#header-query">header-query</a>, <ahref="#cookie-query">cookie-query</a>, <ahref="#xpath-query">xpath-query</a>, <ahref="#jsonpath-query">jsonpath-query</a>, <ahref="#regex-query">regex-query</a>, <ahref="#variable-query">variable-query</a>, <ahref="#greater-predicate">greater-predicate</a>, <ahref="#greater-or-equal-predicate">greater-or-equal-predicate</a>, <ahref="#less-predicate">less-predicate</a>, <ahref="#less-or-equal-predicate">less-or-equal-predicate</a>, <ahref="#start-with-predicate">start-with-predicate</a>, <ahref="#end-with-predicate">end-with-predicate</a>, <ahref="#contain-predicate">contain-predicate</a>, <ahref="#match-predicate">match-predicate</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#regex-filter">regex-filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">"</span> <spanclass="grammar-symbol">(</span><ahref="#quoted-string-content">quoted-string-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">"</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="quoted-string-content">quoted-string-content</span><spanclass="grammar-usedby">(used by <ahref="#quoted-string">quoted-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#quoted-string-text">quoted-string-text</a><spanclass="grammar-symbol">|</span><ahref="#quoted-string-escaped-char">quoted-string-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="quoted-string-text">quoted-string-text</span><spanclass="grammar-usedby">(used by <ahref="#quoted-string-content">quoted-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~["\\]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="quoted-string-escaped-char">quoted-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#quoted-string-content">quoted-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">"</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\n</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\r</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\t</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\u</span> <ahref="#unicode-char">unicode-char</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="key-string">key-string</span><spanclass="grammar-usedby">(used by <ahref="#key-value">key-value</a>, <ahref="#file-param">file-param</a>, <ahref="#capture">capture</a>, <ahref="#variable-value">variable-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#key-string-content">key-string-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="key-string-content">key-string-content</span><spanclass="grammar-usedby">(used by <ahref="#key-string">key-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#key-string-text">key-string-text</a><spanclass="grammar-symbol">|</span><ahref="#key-string-escaped-char">key-string-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="key-string-text">key-string-text</span><spanclass="grammar-usedby">(used by <ahref="#key-string-content">key-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[#: \n\r\t\\]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="key-string-escaped-char">key-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#key-string-content">key-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">#</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">:</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\n</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\r</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\t</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\u</span> <ahref="#unicode-char">unicode-char</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="value-string">value-string</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>, <ahref="#key-value">key-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#value-string-content">value-string-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="value-string-content">value-string-content</span><spanclass="grammar-usedby">(used by <ahref="#value-string">value-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#value-string-text">value-string-text</a><spanclass="grammar-symbol">|</span><ahref="#value-string-escaped-char">value-string-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="value-string-text">value-string-text</span><spanclass="grammar-usedby">(used by <ahref="#value-string-content">value-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[#\n\\]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="value-string-escaped-char">value-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#value-string-content">value-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">#</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\n</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\r</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\t</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\u</span> <ahref="#unicode-char">unicode-char</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-string">oneline-string</span><spanclass="grammar-usedby">(used by <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">`</span> <spanclass="grammar-symbol">(</span><ahref="#oneline-string-content">oneline-string-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">`</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-string-content">oneline-string-content</span><spanclass="grammar-usedby">(used by <ahref="#oneline-string">oneline-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#oneline-string-text">oneline-string-text</a><spanclass="grammar-symbol">|</span><ahref="#oneline-string-escaped-char">oneline-string-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-string-text">oneline-string-text</span><spanclass="grammar-usedby">(used by <ahref="#oneline-string-content">oneline-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[#\n\\]</span> <spanclass="grammar-symbol">~</span><spanclass="grammar-literal">`</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="oneline-string-escaped-char">oneline-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#oneline-string-content">oneline-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">`</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">#</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">u</span> <ahref="#unicode-char">unicode-char</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multiline-string">multiline-string</span><spanclass="grammar-usedby">(used by <ahref="#predicate-value">predicate-value</a>, <ahref="#bytes">bytes</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">```</span> <ahref="#multiline-string-type">multiline-string-type</a><spanclass="grammar-symbol">?</span> <ahref="#lt">lt</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multiline-string-type">multiline-string-type</span><spanclass="grammar-usedby">(used by <ahref="#multiline-string">multiline-string</a>)</span></div><divclass="grammar-rule-expression"> <spanclass="grammar-literal">base64</span><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multiline-string-content">multiline-string-content</span><spanclass="grammar-usedby">(used by <ahref="#multiline-string">multiline-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#multiline-string-text">multiline-string-text</a><spanclass="grammar-symbol">|</span><ahref="#multiline-string-escaped-char">multiline-string-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multiline-string-text">multiline-string-text</span><spanclass="grammar-usedby">(used by <ahref="#multiline-string-content">multiline-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[\\]+</span> <spanclass="grammar-symbol">~</span><spanclass="grammar-literal">```</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="multiline-string-escaped-char">multiline-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#multiline-string-content">multiline-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">n</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">r</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">t</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">`</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">u</span> <ahref="#unicode-char">unicode-char</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="filename">filename</span><spanclass="grammar-usedby">(used by <ahref="#file-value">file-value</a>, <ahref="#ca-certificate-option">ca-certificate-option</a>, <ahref="#oneline-file">oneline-file</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#filename-content">filename-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="filename-content">filename-content</span><spanclass="grammar-usedby">(used by <ahref="#filename">filename</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#filename-text">filename-text</a><spanclass="grammar-symbol">|</span><ahref="#filename-escaped-char">filename-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="filename-text">filename-text</span><spanclass="grammar-usedby">(used by <ahref="#filename-content">filename-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[#; \n\\]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="filename-escaped-char">filename-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#filename-content">filename-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">;</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">#</span><spanclass="grammar-symbol">|</span><spanclass="grammar-regex">[ ]</span><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="unicode-char">unicode-char</span><spanclass="grammar-usedby">(used by <ahref="#quoted-string-escaped-char">quoted-string-escaped-char</a>, <ahref="#key-string-escaped-char">key-string-escaped-char</a>, <ahref="#value-string-escaped-char">value-string-escaped-char</a>, <ahref="#oneline-string-escaped-char">oneline-string-escaped-char</a>, <ahref="#multiline-string-escaped-char">multiline-string-escaped-char</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">{</span> <ahref="#hexdigit">hexdigit</a><spanclass="grammar-symbol">+</span> <spanclass="grammar-literal">}</span></div></div>
</div><divclass="grammar-ruleset"><h3id="json">JSON</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-value">json-value</span><spanclass="grammar-usedby">(used by <ahref="#bytes">bytes</a>, <ahref="#json-key-value">json-key-value</a>, <ahref="#json-array">json-array</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#template">template</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-object">json-object</span><spanclass="grammar-usedby">(used by <ahref="#json-value">json-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">{</span> <ahref="#json-key-value">json-key-value</a> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">,</span> <ahref="#json-key-value">json-key-value</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">}</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-key-value">json-key-value</span><spanclass="grammar-usedby">(used by <ahref="#json-object">json-object</a>)</span></div><divclass="grammar-rule-expression"><ahref="#json-string">json-string</a> <spanclass="grammar-literal">:</span> <ahref="#json-value">json-value</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-array">json-array</span><spanclass="grammar-usedby">(used by <ahref="#json-value">json-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">[</span> <ahref="#json-value">json-value</a> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">,</span> <ahref="#json-value">json-value</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">]</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-string">json-string</span><spanclass="grammar-usedby">(used by <ahref="#json-value">json-value</a>, <ahref="#json-key-value">json-key-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">"</span> <spanclass="grammar-symbol">(</span><ahref="#json-string-content">json-string-content</a><spanclass="grammar-symbol">|</span><ahref="#template">template</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span> <spanclass="grammar-literal">"</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-string-content">json-string-content</span><spanclass="grammar-usedby">(used by <ahref="#json-string">json-string</a>)</span></div><divclass="grammar-rule-expression"><ahref="#json-string-text">json-string-text</a><spanclass="grammar-symbol">|</span><ahref="#json-string-escaped-char">json-string-escaped-char</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-string-text">json-string-text</span><spanclass="grammar-usedby">(used by <ahref="#json-string-content">json-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~["\\]</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-string-escaped-char">json-string-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#json-string-content">json-string-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">"</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">\</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">b</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">f</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">n</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">r</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">t</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">u</span> <ahref="#hexdigit">hexdigit</a> <ahref="#hexdigit">hexdigit</a> <ahref="#hexdigit">hexdigit</a> <ahref="#hexdigit">hexdigit</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="json-number">json-number</span><spanclass="grammar-usedby">(used by <ahref="#json-value">json-value</a>)</span></div><divclass="grammar-rule-expression"><ahref="#integer">integer</a> <ahref="#fraction">fraction</a><spanclass="grammar-symbol">?</span> <ahref="#exponent">exponent</a><spanclass="grammar-symbol">?</span></div></div>
</div><divclass="grammar-ruleset"><h3id="template-expression">Template / Expression</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="template">template</span><spanclass="grammar-usedby">(used by <ahref="#predicate-value">predicate-value</a>, <ahref="#quoted-string">quoted-string</a>, <ahref="#key-string">key-string</a>, <ahref="#value-string">value-string</a>, <ahref="#oneline-string">oneline-string</a>, <ahref="#multiline-string">multiline-string</a>, <ahref="#filename">filename</a>, <ahref="#json-value">json-value</a>, <ahref="#json-string">json-string</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">{{</span> <ahref="#expr">expr</a> <spanclass="grammar-literal">}}</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="expr">expr</span><spanclass="grammar-usedby">(used by <ahref="#template">template</a>)</span></div><divclass="grammar-rule-expression"><ahref="#variable-name">variable-name</a> <spanclass="grammar-symbol">(</span><ahref="#sp">sp</a> <ahref="#filter">filter</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="variable-name">variable-name</span><spanclass="grammar-usedby">(used by <ahref="#variable-definition">variable-definition</a>, <ahref="#expr">expr</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[A-Za-z]</span> <spanclass="grammar-regex">[A-Za-z_-0-9]*</span></div></div>
</div><divclass="grammar-ruleset"><h3id="filter">Filter</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="filter">filter</span><spanclass="grammar-usedby">(used by <ahref="#capture">capture</a>, <ahref="#assert">assert</a>, <ahref="#expr">expr</a>)</span></div><divclass="grammar-rule-expression"> <ahref="#regex-filter">regex-filter</a><br>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex-filter">regex-filter</span><spanclass="grammar-usedby">(used by <ahref="#filter">filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">regex</span> <ahref="#sp">sp</a> <spanclass="grammar-symbol">(</span><ahref="#quoted-string">quoted-string</a><spanclass="grammar-symbol">|</span><ahref="#regex">regex</a><spanclass="grammar-symbol">)</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="count-filter">count-filter</span><spanclass="grammar-usedby">(used by <ahref="#filter">filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">count</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="url-encode-filter">url-encode-filter</span><spanclass="grammar-usedby">(used by <ahref="#filter">filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">urlEncode</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="url-decode-filter">url-decode-filter</span><spanclass="grammar-usedby">(used by <ahref="#filter">filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">urlDecode</span></div></div>
</div><divclass="grammar-ruleset"><h3id="lexical-grammar">Lexical Grammar</h3><divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="boolean">boolean</span><spanclass="grammar-usedby">(used by <ahref="#follow-redirect-option">follow-redirect-option</a>, <ahref="#insecure-option">insecure-option</a>, <ahref="#retry-option">retry-option</a>, <ahref="#verbose-option">verbose-option</a>, <ahref="#very-verbose-option">very-verbose-option</a>, <ahref="#variable-value">variable-value</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#json-value">json-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">true</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">false</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="null">null</span><spanclass="grammar-usedby">(used by <ahref="#variable-value">variable-value</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#json-value">json-value</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">null</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="integer">integer</span><spanclass="grammar-usedby">(used by <ahref="#max-redirs-option">max-redirs-option</a>, <ahref="#retry-interval-option">retry-interval-option</a>, <ahref="#retry-max-count-option">retry-max-count-option</a>, <ahref="#variable-value">variable-value</a>, <ahref="#greater-predicate">greater-predicate</a>, <ahref="#greater-or-equal-predicate">greater-or-equal-predicate</a>, <ahref="#less-predicate">less-predicate</a>, <ahref="#less-or-equal-predicate">less-or-equal-predicate</a>, <ahref="#predicate-value">predicate-value</a>, <ahref="#json-number">json-number</a>, <ahref="#float">float</a>)</span></div><divclass="grammar-rule-expression"><ahref="#digit">digit</a><spanclass="grammar-symbol">+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="float">float</span><spanclass="grammar-usedby">(used by <ahref="#variable-value">variable-value</a>, <ahref="#greater-predicate">greater-predicate</a>, <ahref="#greater-or-equal-predicate">greater-or-equal-predicate</a>, <ahref="#less-predicate">less-predicate</a>, <ahref="#less-or-equal-predicate">less-or-equal-predicate</a>, <ahref="#predicate-value">predicate-value</a>)</span></div><divclass="grammar-rule-expression"><ahref="#integer">integer</a> <ahref="#fraction">fraction</a></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="digit">digit</span><spanclass="grammar-usedby">(used by <ahref="#integer">integer</a>, <ahref="#fraction">fraction</a>, <ahref="#exponent">exponent</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[0-9]</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="hexdigit">hexdigit</span><spanclass="grammar-usedby">(used by <ahref="#oneline-hex">oneline-hex</a>, <ahref="#unicode-char">unicode-char</a>, <ahref="#json-string-escaped-char">json-string-escaped-char</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[0-9A-Fa-f]</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="fraction">fraction</span><spanclass="grammar-usedby">(used by <ahref="#json-number">json-number</a>, <ahref="#float">float</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">.</span> <ahref="#digit">digit</a><spanclass="grammar-symbol">+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="exponent">exponent</span><spanclass="grammar-usedby">(used by <ahref="#json-number">json-number</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><spanclass="grammar-literal">e</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">E</span><spanclass="grammar-symbol">)</span> <spanclass="grammar-symbol">(</span><spanclass="grammar-literal">+</span><spanclass="grammar-symbol">|</span><spanclass="grammar-literal">-</span><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">?</span> <ahref="#digit">digit</a><spanclass="grammar-symbol">+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="sp">sp</span><spanclass="grammar-usedby">(used by <ahref="#request">request</a>, <ahref="#response">response</a>, <ahref="#capture">capture</a>, <ahref="#assert">assert</a>, <ahref="#header-query">header-query</a>, <ahref="#cookie-query">cookie-query</a>, <ahref="#xpath-query">xpath-query</a>, <ahref="#jsonpath-query">jsonpath-query</a>, <ahref="#regex-query">regex-query</a>, <ahref="#variable-query">variable-query</a>, <ahref="#predicate">predicate</a>, <ahref="#equal-predicate">equal-predicate</a>, <ahref="#not-equal-predicate">not-equal-predicate</a>, <ahref="#greater-predicate">greater-predicate</a>, <ahref="#greater-or-equal-predicate">greater-or-equal-predicate</a>, <ahref="#less-predicate">less-predicate</a>, <ahref="#less-or-equal-predicate">less-or-equal-predicate</a>, <ahref="#start-with-predicate">start-with-predicate</a>, <ahref="#end-with-predicate">end-with-predicate</a>, <ahref="#contain-predicate">contain-predicate</a>, <ahref="#match-predicate">match-predicate</a>, <ahref="#include-predicate">include-predicate</a>, <ahref="#expr">expr</a>, <ahref="#regex-filter">regex-filter</a>, <ahref="#lt">lt</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">[ \t]</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="lt">lt</span><spanclass="grammar-usedby">(used by <ahref="#hurl-file">hurl-file</a>, <ahref="#request">request</a>, <ahref="#response">response</a>, <ahref="#header">header</a>, <ahref="#body">body</a>, <ahref="#query-string-params-section">query-string-params-section</a>, <ahref="#form-params-section">form-params-section</a>, <ahref="#multipart-form-data-section">multipart-form-data-section</a>, <ahref="#cookies-section">cookies-section</a>, <ahref="#captures-section">captures-section</a>, <ahref="#asserts-section">asserts-section</a>, <ahref="#options-section">options-section</a>, <ahref="#file-param">file-param</a>, <ahref="#capture">capture</a>, <ahref="#assert">assert</a>, <ahref="#option">option</a>, <ahref="#ca-certificate-option">ca-certificate-option</a>, <ahref="#follow-redirect-option">follow-redirect-option</a>, <ahref="#insecure-option">insecure-option</a>, <ahref="#max-redirs-option">max-redirs-option</a>, <ahref="#retry-option">retry-option</a>, <ahref="#retry-interval-option">retry-interval-option</a>, <ahref="#retry-max-count-option">retry-max-count-option</a>, <ahref="#variable-option">variable-option</a>, <ahref="#verbose-option">verbose-option</a>, <ahref="#very-verbose-option">very-verbose-option</a>, <ahref="#multiline-string">multiline-string</a>)</span></div><divclass="grammar-rule-expression"><ahref="#sp">sp</a><spanclass="grammar-symbol">*</span> <ahref="#comment">comment</a><spanclass="grammar-symbol">?</span> <spanclass="grammar-regex">[\n]?</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="comment">comment</span><spanclass="grammar-usedby">(used by <ahref="#lt">lt</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">#</span> <spanclass="grammar-regex">~[\n]*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex">regex</span><spanclass="grammar-usedby">(used by <ahref="#regex-query">regex-query</a>, <ahref="#match-predicate">match-predicate</a>, <ahref="#regex-filter">regex-filter</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">/</span> <ahref="#regex-content">regex-content</a> <spanclass="grammar-literal">/</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex-content">regex-content</span><spanclass="grammar-usedby">(used by <ahref="#regex">regex</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-symbol">(</span><ahref="#regex-text">regex-text</a><spanclass="grammar-symbol">|</span><ahref="#regex-escaped-char">regex-escaped-char</a><spanclass="grammar-symbol">)</span><spanclass="grammar-symbol">*</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex-text">regex-text</span><spanclass="grammar-usedby">(used by <ahref="#regex-content">regex-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-regex">~[\n\/]+</span></div></div>
<divclass="grammar-rule"><divclass="grammar-rule-declaration"><spanclass="grammar-rule-id"id="regex-escaped-char">regex-escaped-char</span><spanclass="grammar-usedby">(used by <ahref="#regex-content">regex-content</a>)</span></div><divclass="grammar-rule-expression"><spanclass="grammar-literal">\</span> <spanclass="grammar-regex">~[\n]</span></div></div>