Skip to content

Commit 9c11fdc

Browse files
committed
Deployed 6bd0a3d with MkDocs version: 1.6.1
1 parent a9de1c1 commit 9c11fdc

4 files changed

Lines changed: 29 additions & 22 deletions

File tree

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,54 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://jg-rp.github.io/python-jsonpath/</loc>
5-
<lastmod>2025-12-21</lastmod>
5+
<lastmod>2026-01-06</lastmod>
66
</url>
77
<url>
88
<loc>https://jg-rp.github.io/python-jsonpath/advanced/</loc>
9-
<lastmod>2025-12-21</lastmod>
9+
<lastmod>2026-01-06</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://jg-rp.github.io/python-jsonpath/api/</loc>
13-
<lastmod>2025-12-21</lastmod>
13+
<lastmod>2026-01-06</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://jg-rp.github.io/python-jsonpath/async/</loc>
17-
<lastmod>2025-12-21</lastmod>
17+
<lastmod>2026-01-06</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://jg-rp.github.io/python-jsonpath/cli/</loc>
21-
<lastmod>2025-12-21</lastmod>
21+
<lastmod>2026-01-06</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://jg-rp.github.io/python-jsonpath/convenience/</loc>
25-
<lastmod>2025-12-21</lastmod>
25+
<lastmod>2026-01-06</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://jg-rp.github.io/python-jsonpath/custom_api/</loc>
29-
<lastmod>2025-12-21</lastmod>
29+
<lastmod>2026-01-06</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://jg-rp.github.io/python-jsonpath/exceptions/</loc>
33-
<lastmod>2025-12-21</lastmod>
33+
<lastmod>2026-01-06</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://jg-rp.github.io/python-jsonpath/functions/</loc>
37-
<lastmod>2025-12-21</lastmod>
37+
<lastmod>2026-01-06</lastmod>
3838
</url>
3939
<url>
4040
<loc>https://jg-rp.github.io/python-jsonpath/pointers/</loc>
41-
<lastmod>2025-12-21</lastmod>
41+
<lastmod>2026-01-06</lastmod>
4242
</url>
4343
<url>
4444
<loc>https://jg-rp.github.io/python-jsonpath/query/</loc>
45-
<lastmod>2025-12-21</lastmod>
45+
<lastmod>2026-01-06</lastmod>
4646
</url>
4747
<url>
4848
<loc>https://jg-rp.github.io/python-jsonpath/quickstart/</loc>
49-
<lastmod>2025-12-21</lastmod>
49+
<lastmod>2026-01-06</lastmod>
5050
</url>
5151
<url>
5252
<loc>https://jg-rp.github.io/python-jsonpath/syntax/</loc>
53-
<lastmod>2025-12-21</lastmod>
53+
<lastmod>2026-01-06</lastmod>
5454
</url>
5555
</urlset>

sitemap.xml.gz

0 Bytes
Binary file not shown.

syntax/index.html

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2571,22 +2571,29 @@ <h3 id="regex-operator">Regex operator</h3>
25712571
<p><code>=~</code> is an infix operator that matches the left-hand side with a regular expression literal on the right-hand side. Regular expression literals use a syntax similar to that found in JavaScript, where the pattern to match is surrounded by slashes, <code>/pattern/</code>, optionally followed by flags, <code>/pattern/flags</code>.</p>
25722572
<div class="language-text highlight"><pre><span></span><code><span id="__span-43-1"><a id="__codelineno-43-1" name="__codelineno-43-1" href="#__codelineno-43-1"></a>$..products[?(@.description =~ /.*trainers/i)]
25732573
</span></code></pre></div>
2574+
<p>You can escape a solidus (<code>/</code>) with a reverse solidus (<code>\</code>).</p>
2575+
<div class="language-text highlight"><pre><span></span><code><span id="__span-44-1"><a id="__codelineno-44-1" name="__codelineno-44-1" href="#__codelineno-44-1"></a>$.some[?(@.thing =~ /fo\/[a-z]/)]
2576+
</span></code></pre></div>
2577+
<p>As a Python string literal, you'd need to double escape the reverse solidus or use a raw string literal.</p>
2578+
<div class="language-python highlight"><pre><span></span><code><span id="__span-45-1"><a id="__codelineno-45-1" name="__codelineno-45-1" href="#__codelineno-45-1"></a><span class="n">query</span> <span class="o">=</span> <span class="sa">r</span><span class="s2">&quot;$.some[?(@.thing =~ /fo\/[a-z]/)]&quot;</span>
2579+
</span><span id="__span-45-2"><a id="__codelineno-45-2" name="__codelineno-45-2" href="#__codelineno-45-2"></a><span class="n">query</span> <span class="o">=</span> <span class="s2">&quot;$.some[?(@.thing =~ /fo</span><span class="se">\\</span><span class="s2">/[a-z]/)]&quot;</span>
2580+
</span></code></pre></div>
25742581
<h3 id="union-and-intersection-operators">Union and intersection operators</h3>
25752582
<p>The union or concatenation operator, <code>|</code>, combines matches from two or more paths.</p>
25762583
<p>The intersection operator, <code>&amp;</code>, produces matches that are common to both left and right paths.</p>
25772584
<p>Note that compound queries are not allowed inside filter expressions.</p>
25782585
<h4 id="syntax_8">Syntax</h4>
2579-
<div class="language-text highlight"><pre><span></span><code><span id="__span-44-1"><a id="__codelineno-44-1" name="__codelineno-44-1" href="#__codelineno-44-1"></a>jsonpath-query = root-identifier segments
2580-
</span><span id="__span-44-2"><a id="__codelineno-44-2" name="__codelineno-44-2" href="#__codelineno-44-2"></a>
2581-
</span><span id="__span-44-3"><a id="__codelineno-44-3" name="__codelineno-44-3" href="#__codelineno-44-3"></a>compound-jsonpath-query = jsonpath-query compound-op jsonpath-query
2582-
</span><span id="__span-44-4"><a id="__codelineno-44-4" name="__codelineno-44-4" href="#__codelineno-44-4"></a>
2583-
</span><span id="__span-44-5"><a id="__codelineno-44-5" name="__codelineno-44-5" href="#__codelineno-44-5"></a>compound-op = &quot;|&quot; /
2584-
</span><span id="__span-44-6"><a id="__codelineno-44-6" name="__codelineno-44-6" href="#__codelineno-44-6"></a> &quot;&amp;&quot;
2586+
<div class="language-text highlight"><pre><span></span><code><span id="__span-46-1"><a id="__codelineno-46-1" name="__codelineno-46-1" href="#__codelineno-46-1"></a>jsonpath-query = root-identifier segments
2587+
</span><span id="__span-46-2"><a id="__codelineno-46-2" name="__codelineno-46-2" href="#__codelineno-46-2"></a>
2588+
</span><span id="__span-46-3"><a id="__codelineno-46-3" name="__codelineno-46-3" href="#__codelineno-46-3"></a>compound-jsonpath-query = jsonpath-query compound-op jsonpath-query
2589+
</span><span id="__span-46-4"><a id="__codelineno-46-4" name="__codelineno-46-4" href="#__codelineno-46-4"></a>
2590+
</span><span id="__span-46-5"><a id="__codelineno-46-5" name="__codelineno-46-5" href="#__codelineno-46-5"></a>compound-op = &quot;|&quot; /
2591+
</span><span id="__span-46-6"><a id="__codelineno-46-6" name="__codelineno-46-6" href="#__codelineno-46-6"></a> &quot;&amp;&quot;
25852592
</span></code></pre></div>
25862593
<h4 id="examples_8">Examples</h4>
2587-
<div class="language-text highlight"><pre><span></span><code><span id="__span-45-1"><a id="__codelineno-45-1" name="__codelineno-45-1" href="#__codelineno-45-1"></a>$..products.*.price | $.price_cap
2594+
<div class="language-text highlight"><pre><span></span><code><span id="__span-47-1"><a id="__codelineno-47-1" name="__codelineno-47-1" href="#__codelineno-47-1"></a>$..products.*.price | $.price_cap
25882595
</span></code></pre></div>
2589-
<div class="language-text highlight"><pre><span></span><code><span id="__span-46-1"><a id="__codelineno-46-1" name="__codelineno-46-1" href="#__codelineno-46-1"></a>$.categories[?(@.name == &#39;footwear&#39;)].products.* &amp; $.categories[?(@.name == &#39;headwear&#39;)].products.*
2596+
<div class="language-text highlight"><pre><span></span><code><span id="__span-48-1"><a id="__codelineno-48-1" name="__codelineno-48-1" href="#__codelineno-48-1"></a>$.categories[?(@.name == &#39;footwear&#39;)].products.* &amp; $.categories[?(@.name == &#39;headwear&#39;)].products.*
25902597
</span></code></pre></div>
25912598

25922599

0 commit comments

Comments
 (0)