Files
RedBear-OS/local/recipes/kde/kf6-syntaxhighlighting/source/autotests/html/test.py.dark.html
T

533 lines
111 KiB
HTML

<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.py</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (Python) - Theme (Breeze Dark)"/>
</head><body style="background-color:#232629;color:#cfcfc2"><pre>
<span style="color:#7a7c7d"># comment with </span><span style="color:#e85848;background-color:#451e1a;font-weight:bold">ALERT</span>
<span style="color:#7a7c7d">''' multiline</span>
<span style="color:#7a7c7d"> comment</span>
<span style="color:#7a7c7d"> </span><span style="color:#81ca2d;background-color:#4d1f24;font-weight:bold">###</span>
<span style="color:#7a7c7d"> '''</span>
<span style="color:#3f8058">//</span> alert check, no word delimiter check at start of word, bug <span style="color:#f67400">397719</span>
<span style="color:#7a7c7d">#</span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold">TODO</span>
a <span style="color:#3f8058">=</span> <span style="color:#f67400">100_000</span>
b <span style="color:#3f8058">=</span> <span style="color:#f67400">856_264.65</span>
c <span style="color:#3f8058">=</span> <span style="color:#f67400">0x420_F52</span>
<span style="font-weight:bold">def</span> func(x):
<span style="color:#7a7c7d">""" EXTENDED API docs """</span>
<span style="color:#fdbc4b;font-weight:bold">if</span> x <span style="color:#3f8058">==</span> <span style="color:#f67400">42</span>:
func()
c1 <span style="color:#3f8058">=</span> {}
c2 <span style="color:#3f8058">=</span> {
<span style="color:#f67400">2.4</span>,
<span style="color:#f67400">0x42</span>,
}
a1 <span style="color:#3f8058">=</span> []
a2 <span style="color:#3f8058">=</span> [
<span style="color:#f44f4f">"a"</span>, <span style="color:#f67400">0</span><span style="color:#da4453;text-decoration:underline">32</span>, (
)]
<span style="color:#fdbc4b;font-weight:bold">else</span>:
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">"""multi</span>
<span style="color:#f44f4f"> line</span>
<span style="color:#f44f4f"> string"""</span>)
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">"single </span><span style="color:#3f8058">\</span>
<span style="color:#f44f4f"> continued line "</span>)
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">'single line'</span>)
<span style="color:#fdbc4b;font-weight:bold">if</span> y <span style="color:#3f8058">:=</span> x:
<span style="color:#7f8c8d">anext</span>(a)
<span style="color:#fdbc4b;font-weight:bold">return</span> <span style="color:#7f8c8d">float</span>(<span style="color:#7f8c8d">len</span>(a2))
<span style="font-weight:bold">def</span> test_f_literals():
<span style="color:#da4453">f'xy'</span>
<span style="color:#da4453">f'x</span><span style="color:#3daee9">{</span>bar<span style="color:#3daee9">}</span><span style="color:#da4453">y'</span>
<span style="color:#da4453">f'x</span><span style="color:#3daee9">{</span>bar[<span style="color:#f44f4f">"baz"</span>]<span style="color:#3daee9">}</span><span style="color:#da4453">y'</span>
<span style="color:#da4453">f'x</span><span style="color:#3daee9">{</span>bar[<span style="color:#f44f4f">"baz"</span>]<span style="color:#3daee9">}</span><span style="color:#da4453">y</span><span style="color:#3daee9">\n</span><span style="color:#da4453">'</span>
<span style="color:#da4453">f'x</span><span style="color:#3daee9">{</span>bar[<span style="color:#f44f4f">"baz"</span>]<span style="color:#3daee9">!r}</span><span style="color:#da4453">y</span><span style="color:#3daee9">\n</span><span style="color:#da4453">'</span>
<span style="color:#da4453">f'x</span><span style="color:#3daee9">{</span>bar[<span style="color:#f44f4f">"baz"</span>]<span style="color:#3daee9">:.2}</span><span style="color:#da4453">y</span><span style="color:#3daee9">\n</span><span style="color:#da4453">'</span>
<span style="color:#da4453">f'</span><span style="color:#3daee9">{{</span><span style="color:#da4453">x</span><span style="color:#3daee9">{</span>bar[<span style="color:#f44f4f">"baz"</span>]<span style="color:#3daee9">:.2}</span><span style="color:#3daee9">}}</span><span style="color:#da4453;text-decoration:underline">}</span><span style="color:#da4453"> </span><span style="color:#3daee9">}}</span><span style="color:#da4453"> </span><span style="color:#3daee9">{{</span><span style="color:#da4453"> </span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">!a}</span><span style="color:#da4453">'</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">"Escapes in String </span><span style="color:#3daee9">\U12345678</span><span style="color:#f44f4f"> </span><span style="color:#3daee9">\xAB</span><span style="color:#f44f4f"> </span><span style="color:#3daee9">\"</span><span style="color:#f44f4f">"</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">u'''</span><span style="color:#3daee9">\'</span><span style="color:#f44f4f">''</span>
<span style="color:#f44f4f">'''</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">u'''</span><span style="color:#3daee9">\'</span><span style="color:#f44f4f">'''</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">b'</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#f44f4f">u1234a</span><span style="color:#3daee9">\xff</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#3daee9">\12</span><span style="color:#f44f4f">k</span><span style="color:#3daee9">\n</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#f44f4f">g</span><span style="color:#3f8058">\</span>
<span style="color:#f44f4f">s</span><span style="color:#3f8058">\</span>
<span style="color:#3daee9">\"</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#f44f4f"> '</span>
a <span style="color:#3f8058">=</span> <span style="color:#da4453">Rb'\u1234a</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#da4453">\n\g\</span>
<span style="color:#da4453">'</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">b""""""</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">b"""</span><span style="color:#3daee9">\"</span><span style="color:#f44f4f">"""</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">'a'</span> <span style="color:#3f8058">\</span>
<span style="color:#f44f4f">u'</span><span style="color:#3daee9">\x12</span><span style="color:#f44f4f">'</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">b"t</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#f44f4f">e's</span><span style="color:#3daee9">\t</span><span style="color:#f44f4f">"</span>
a <span style="color:#3f8058">=</span> <span style="color:#da4453">Rb"t\e's\t"</span>
a <span style="color:#3f8058">=</span> <span style="color:#da4453">R"\\"</span> <span style="color:#3f8058">\</span>
<span style="color:#da4453">Rb'\\'</span> <span style="color:#3f8058">\</span>
<span style="color:#da4453">Rf"""\\"""</span> <span style="color:#3f8058">\</span>
<span style="color:#da4453">uR'''\\'''</span>
<span style="color:#7a7c7d"># regex (re and regex package)</span>
<span style="color:#7a7c7d">#{</span>
<span style="color:#7a7c7d"># r'...'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#da4453">a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#</span><span style="color:#f67400">$</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'</span><span style="color:#3daee9">\p{H}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'</span><span style="color:#27ae60">[^xy-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]'</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#da4453">"</span><span style="color:#3daee9">\'\"</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.</span><span style="color:#da4453">'</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># r"..."</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#da4453">a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\"</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#</span><span style="color:#f67400">$</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"</span><span style="color:#3daee9">\p{H}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"</span><span style="color:#27ae60">[^xy-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]"</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\'\"</span><span style="color:#da4453">'</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.</span><span style="color:#da4453">"</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># r'''...'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'''</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a{x,}a{</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">}a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">''</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#\p{H}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'''</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\"''"")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'''</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^xy-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'''</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r'''</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">'''</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># r"""..."""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"""</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a{x,}a{</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">}a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">""</span><span style="color:#3daee9">\"</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#\p{H}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"""</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"""</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^xy-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"""</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">r"""</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">"""</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rb'...'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'a</span><span style="color:#3f8058">+</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#da4453">a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#</span><span style="color:#f67400">$</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># oups ~ ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">p{H}</span><span style="color:#3daee9">\x12</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">u1234</span><span style="color:#3daee9">\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># ~~ oups ~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br'</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'</span><span style="color:#27ae60">[^xy-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]'</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br'</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#da4453">"</span><span style="color:#3daee9">\'\"</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.</span><span style="color:#da4453">'</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rb"..."</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"a</span><span style="color:#3f8058">+</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#da4453">a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\"</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#</span><span style="color:#f67400">$</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># oups ~ ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">p{H}</span><span style="color:#3daee9">\x12</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">u1234</span><span style="color:#3daee9">\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># ~~ oups ~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br"</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"</span><span style="color:#27ae60">[^xy-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]"</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br"</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\'\"</span><span style="color:#da4453">'</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.</span><span style="color:#da4453">"</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rb'''...'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'''</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">''</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">p{H}</span><span style="color:#3daee9">\x12</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">u1234</span><span style="color:#3daee9">\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br'''</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\"''"")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'''</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^xy-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br'''</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb'''</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">'''</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rb"""..."""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"""</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453;text-decoration:underline">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a{x,}a</span><span style="color:#3f8058">{,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{,2}</span><span style="color:#da4453">a</span><span style="color:#3f8058">{1,2}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27aeae">\g&lt;12></span><span style="color:#f67400">\L&lt;name></span><span style="color:#27aeae">\g&lt;name></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">""</span><span style="color:#3daee9">\"</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">p{H}</span><span style="color:#3daee9">\x12</span><span style="color:#da4453;text-decoration:underline">\</span><span style="color:#da4453">u1234</span><span style="color:#3daee9">\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br"""</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"""</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^xy-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a(){}</span><span style="color:#3daee9">\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">br"""</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rb"""</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">"""</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rf'...'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#f67400">\L&lt;name>\L&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#f67400">></span><span style="color:#27aeae">\g&lt;name>\g&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#27aeae">>\g&lt;12></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#'</span>
<span style="color:#7a7c7d"># ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'</span><span style="color:#3daee9">\p{{H}}\p</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">\p{{</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">}}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span><span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'a</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#da4453">x,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr'</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr'</span><span style="font-weight:bold">(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">>a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">'</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'</span><span style="color:#27ae60">[^x$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#27ae60">y-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a</span><span style="color:#da4453;text-decoration:underline">}</span><span style="color:#27ae60">()</span><span style="color:#3daee9">{{}}\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]'</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr'</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#f67400">$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#da4453">"</span><span style="color:#3daee9">\'\"</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">'</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">'</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rf"..."</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span><span style="color:#f67400">\L&lt;name>\L&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#f67400">></span><span style="color:#27aeae">\g&lt;name>\g&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#27aeae">>\g&lt;12></span><span style="color:#f67400">\w.</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a#"</span>
<span style="color:#7a7c7d"># ~~ invalid, but ok</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"</span><span style="color:#3daee9">\p{{H}}\p</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">\p{{</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">}}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span><span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"a</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#da4453">x,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr"</span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr"</span><span style="font-weight:bold">(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">>a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453">"</span>
<span style="color:#7a7c7d"># oups ~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"</span><span style="color:#27ae60">[^x$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#27ae60">y-z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span><span style="color:#27ae60">z]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a</span><span style="color:#da4453;text-decoration:underline">}</span><span style="color:#27ae60">()</span><span style="color:#3daee9">{{}}\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">]"</span>
<span style="color:#7a7c7d"># regex V1 ~~~~~~~~~~~~</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr"</span><span style="font-weight:bold">(((</span><span style="color:#da4453">a</span><span style="font-weight:bold">)))</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#f67400">$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#da4453">'</span><span style="color:#3daee9">\"</span><span style="color:#da4453">'</span><span style="font-weight:bold">))</span><span style="color:#0099ff;font-weight:bold">)</span>)<span style="color:#da4453">"</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"</span>(?:<span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span><span style="color:#3daee9">\</span>
<span style="color:#f67400">.$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">"</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rf'''...'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'''</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#da4453">x,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span>
<span style="color:#da4453"> </span><span style="color:#f67400">\L&lt;name>\L&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#f67400">></span><span style="color:#27aeae">\g&lt;name>\g&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#27aeae">>\g&lt;12></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">''</span><span style="color:#3daee9">\'</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#\p{{H}}\p</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">\p{{</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">}}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr'''</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?a-m:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\"''"")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla </span><span style="color:#3daee9">{}</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">{</span>a<span style="color:#3daee9">}</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">{{</span><span style="color:#7a7c7d">a</span><span style="color:#3daee9">}}</span><span style="color:#7a7c7d"> </span><span style="color:#da4453;text-decoration:underline">}</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">>a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'''</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^x$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#27ae60">y-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a</span><span style="color:#da4453;text-decoration:underline">}</span><span style="color:#27ae60">()</span><span style="color:#3daee9">{{}}\b\]\[\.</span><span style="color:#27ae60">.]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr'''</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">'''</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf'''</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#f67400">$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">'''</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d"># rf"""..."""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"""</span>
<span style="color:#da4453"> a</span><span style="color:#3f8058">+</span><span style="color:#da4453">é</span><span style="color:#3f8058">??</span><span style="color:#da4453">a</span><span style="color:#3f8058">?*</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># ~~ invalid, but ok</span>
<span style="color:#da4453"> a</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#da4453">x,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">1,2</span><span style="color:#3daee9">}}</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span><span style="color:#da4453">a</span><span style="color:#3daee9">{{</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3f8058">,</span><span style="color:#3daee9">{</span>n<span style="color:#3daee9">}</span><span style="color:#3daee9">}}</span>
<span style="color:#da4453"> </span><span style="color:#f67400">\L&lt;name>\L&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#f67400">></span><span style="color:#27aeae">\g&lt;name>\g&lt;</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#27aeae">>\g&lt;12></span>
<span style="color:#da4453"> </span><span style="color:#f67400">\w.</span><span style="color:#da4453">""</span><span style="color:#3daee9">\"</span><span style="color:#f67400">\b</span><span style="color:#3daee9">\\</span><span style="color:#da4453">a</span><span style="color:#3daee9">\#\p{{H}}\p</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">\p{{</span><span style="color:#3daee9">{</span>name<span style="color:#3daee9">}</span><span style="color:#3daee9">}}\x12\u1234\1\023\023</span><span style="color:#da4453">4</span><span style="color:#3daee9">\123\123</span><span style="color:#da4453">4</span><span style="color:#3daee9">\12</span><span style="color:#f67400">$</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr"""</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span>(?:<span style="color:#da4453">a</span>)
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?R)(?r)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?</span><span style="color:#da4453">a-m:a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">ou</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> ps</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;name></span><span style="color:#da4453">a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?|</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> a</span><span style="color:#7a7c7d">(?#comment\)\'\")</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?></span><span style="color:#da4453">=a</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d">(?#bla </span><span style="color:#3daee9">{}</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">{</span>a<span style="color:#3daee9">}</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">{{</span><span style="color:#7a7c7d">a</span><span style="color:#3daee9">}}</span><span style="color:#7a7c7d"> </span><span style="color:#da4453;text-decoration:underline">}</span>
<span style="color:#7a7c7d"> bla)</span><span style="color:#da4453">abc</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#27aeae">1</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#da4453">a</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?=</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#8e44ad">(?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">:</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">)(</span><span style="color:#da4453;text-decoration:underline">?</span><span style="color:#da4453">oups</span><span style="color:#0099ff;font-weight:bold">)</span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?P&lt;</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">>a</span><span style="font-weight:bold">)</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#da4453">a</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#da4453">b</span><span style="color:#0099ff;font-weight:bold">)</span><span style="color:#da4453;text-decoration:underline">)</span><span style="color:#da4453">a</span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?(?!</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#8e44ad">)</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#fdbc4b;font-weight:bold">|</span><span style="color:#3daee9">{</span>y<span style="color:#3daee9">}</span><span style="color:#0099ff;font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="color:#7a7c7d"># oups ~</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"""</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[^x$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#27ae60">y-</span><span style="color:#3daee9">\</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[]xy</span><span style="color:#0099ff">[:alpha:]</span>
<span style="color:#27ae60"> z]</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[</span><span style="color:#f67400">\w</span><span style="color:#27ae60">a</span><span style="color:#da4453;text-decoration:underline">}</span><span style="color:#27ae60">()</span><span style="color:#3daee9">{{}}\b\]\[\.</span><span style="color:#27ae60">.]</span><span style="color:#da4453"> </span><span style="color:#7a7c7d"># bla bla</span>
<span style="color:#da4453"> </span><span style="color:#27ae60">[[a-z]</span><span style="color:#da4453">--</span><span style="color:#27ae60">[c]</span><span style="color:#da4453">] </span><span style="color:#7a7c7d"># regex V1</span>
<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">fr"""</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> a </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">)</span>
<span style="font-weight:bold">)</span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#da4453"> '" </span><span style="color:#7a7c7d"># bla</span>
<span style="color:#da4453"> abc</span><span style="color:#3daee9">\</span>
<span style="color:#da4453"> z</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">))</span>
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">)</span>
)<span style="color:#da4453">"""</span>
patt <span style="color:#3f8058">=</span> <span style="color:#da4453">rf"""</span>
<span style="color:#da4453"> </span>(?:
<span style="color:#da4453"> </span><span style="color:#0099ff;font-weight:bold">(</span><span style="color:#8e44ad">?!</span>
<span style="color:#da4453"> </span><span style="font-weight:bold">(</span><span style="color:#8e44ad">?&lt;a></span><span style="color:#f67400">$</span><span style="color:#3daee9">{</span>x<span style="color:#3daee9">}</span><span style="color:#da4453">a</span><span style="font-weight:bold">(</span>
<span style="color:#f67400">.</span><span style="color:#da4453">"""</span> <span style="color:#7a7c7d"># break</span>
<span style="color:#7a7c7d">#}</span>
<span style="color:#7a7c7d">"Escapes in Doc/Comment String </span><span style="color:#3daee9">\u1234</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\xAb</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\"\\</span><span style="color:#7a7c7d">"</span>
<span style="color:#7a7c7d">''' Doc/Comment String </span><span style="color:#3daee9">\N{123}</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\'</span><span style="color:#7a7c7d">'''</span>
<span style="color:#7a7c7d">""" Doc/Comment String </span><span style="color:#3daee9">\17</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\x1f</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\n</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\"</span><span style="color:#7a7c7d"> </span><span style="color:#3daee9">\\</span><span style="color:#7a7c7d">"""</span>
<span style="color:#7a7c7d"># Decimal, Hex, Binary, Octal</span>
a <span style="color:#3f8058">=</span> <span style="color:#f67400">1_2_34L</span>
b <span style="color:#3f8058">=</span> <span style="color:#f67400">0_0_00_0</span>
c <span style="color:#3f8058">=</span> <span style="color:#f67400">0xA_3f_43D</span>
d <span style="color:#3f8058">=</span> <span style="color:#f67400">0b0_0_1_01</span>
e <span style="color:#3f8058">=</span> <span style="color:#f67400">0o71_2_34</span>
<span style="color:#7a7c7d"># Float</span>
d <span style="color:#3f8058">=</span> <span style="color:#f67400">1.1E+3</span>
e <span style="color:#3f8058">=</span> <span style="color:#f67400">1.E+3</span>
f <span style="color:#3f8058">=</span> <span style="color:#f67400">.1E+3</span>
g <span style="color:#3f8058">=</span> <span style="color:#f67400">1E+3</span>
h <span style="color:#3f8058">=</span> <span style="color:#f67400">1.1</span>
i <span style="color:#3f8058">=</span> <span style="color:#f67400">1.</span>
j <span style="color:#3f8058">=</span> <span style="color:#f67400">.1</span>
k <span style="color:#3f8058">=</span> <span style="color:#f67400">1</span>
l <span style="color:#3f8058">=</span> <span style="color:#f67400">1_0.e+3_22</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">.2_1e2</span> <span style="color:#3f8058">+</span> <span style="color:#f67400">11_1.</span>
<span style="color:#7a7c7d"># Complex</span>
m <span style="color:#3f8058">=</span> <span style="color:#27ae60">1.1E+3j</span>
n <span style="color:#3f8058">=</span> <span style="color:#27ae60">1.E+3j</span>
o <span style="color:#3f8058">=</span> <span style="color:#27ae60">.1E+3j</span>
p <span style="color:#3f8058">=</span> <span style="color:#27ae60">1E+3j</span>
q <span style="color:#3f8058">=</span> <span style="color:#27ae60">1.1j</span>
r <span style="color:#3f8058">=</span> <span style="color:#27ae60">1.j</span>
s <span style="color:#3f8058">=</span> <span style="color:#27ae60">.1j</span>
t <span style="color:#3f8058">=</span> <span style="color:#27ae60">1j</span>
u <span style="color:#3f8058">=</span> <span style="color:#27ae60">1_0.e+3_22j</span> <span style="color:#3f8058">+</span> <span style="color:#27ae60">.2_1e2j</span> <span style="color:#3f8058">+</span> <span style="color:#27ae60">11_1.j</span>
<span style="color:#7a7c7d"># Invalid numbers</span>
aaa.<span style="color:#da4453;text-decoration:underline">123</span>
aaa123
<span style="color:#f67400">.0</span><span style="color:#da4453;text-decoration:underline">x123</span>
<span style="color:#7a7c7d"># match and case keywords</span>
foo(
<span style="color:#7a7c7d"># no keyword</span>
match <span style="color:#fdbc4b;font-weight:bold">if</span> xx <span style="color:#fdbc4b;font-weight:bold">else</span> yyy
)
match <span style="color:#3f8058">=</span> <span style="color:#f67400">3</span>
match.foo()
<span style="color:#fdbc4b;font-weight:bold">match</span> command.split():
<span style="color:#fdbc4b;font-weight:bold">case</span> [<span style="color:#f44f4f">"quit"</span>]:
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">"Goodbye!"</span>)
match(command.split())
<span style="color:#fdbc4b;font-weight:bold">match</span>(command.split()):
<span style="color:#fdbc4b;font-weight:bold">case</span> [<span style="color:#f44f4f">"quit"</span>]:
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">"Goodbye!"</span>)
<span style="font-weight:bold">def</span> func1():
<span style="color:#fdbc4b;font-weight:bold">yield</span> <span style="color:#f67400">1</span>
<span style="color:#fdbc4b;font-weight:bold">yield</span> <span style="color:#fdbc4b;font-weight:bold">from</span> [func(), <span style="color:#f67400">1</span>, <span style="color:#f67400">2</span>, <span style="color:#f44f4f">"3"</span>]
<span style="color:#7a7c7d"># invalid, "from" no longer part of "yield from"</span>
<span style="color:#fdbc4b;font-weight:bold">yield</span>, <span style="color:#27ae60">from</span> <span style="color:#f67400">1</span>
<span style="color:#fdbc4b;font-weight:bold">async</span> <span style="font-weight:bold">def</span> func2():
<span style="color:#fdbc4b;font-weight:bold">await</span> asyncio.sleep(<span style="color:#f67400">1</span>)
<span style="color:#fdbc4b;font-weight:bold">assert</span> cond, <span style="color:#3f8058">\</span>
<span style="color:#f44f4f">"bla bla"</span>
<span style="color:#7f8c8d">print</span>(<span style="color:#f44f4f">'dsdsa'</span> <span style="color:#3f8058">\</span>
<span style="color:#f44f4f">'dsdasw'</span>
<span style="color:#f44f4f">'dsadsa'</span>)
<span style="color:#7a7c7d">"</span><span style="color:#3daee9">\\\\\\\\\\</span><span style="color:#7a7c7d">ENSURE THAT THIS AND THE FOLLOWING LINES ARE AT THE </span><span style="color:#2980b9;background-color:#153042">END</span><span style="color:#7a7c7d"> OF THE FILE</span><span style="color:#3daee9">\\\\\\\\\\</span><span style="color:#7a7c7d"> </span><span style="color:#3f8058">\</span>
<span style="color:#7a7c7d">"</span>
a <span style="color:#3f8058">=</span> <span style="color:#f44f4f">'otherwise the next line will be</span>
<span style="color:#da4453;text-decoration:underline">stuck on the Error attribute'</span>
<span style="color:#da4453">BR"Strings delimited by single quotes (' or "</span>)
can NOT be defined across multiple lines
unless escaped <span style="color:#fdbc4b;font-weight:bold">with</span> <span style="color:#3f8058">\</span>
<span style="color:#f44f4f">"</span>
</pre></body></html>