Skip to content

Commit d38fdb2

Browse files
committed
Fixes Perl quantifiers
Perl has non-greedy quantifiers, ?? *? +? ... (same as Python). The ?+ *+ ++ variants are non-backtracking variants; they won't give anything back on backtracking. They don't seem to exist in Python.
1 parent f4213b3 commit d38fdb2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

regex.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,14 @@ <h1 id="syntax">Syntax</h1>
111111
<tr><td>0 or more</td><td><code>*</code></td><td><code>*</code></td><td><code>*</code></td><td><code>*</code></td><td><code>*</code></td></tr>
112112
<tr><td>1 or more</td><td><code>+</code></td><td><code>+</code></td><td><code>\+</code></td><td><code>+</code></td><td><code>\+</code></td></tr>
113113
<tr><td>Specific number</td><td><code>{n}</code> <code>{n,m}</code> <code>{n,}</code></td><td><code>{n}</code> <code>{n,m}</code> <code>{n,}</code></td><td><code>\{n\}</code> <code>\{n,m\}</code> <code>\{n,\}</code></td><td><code>{n}</code> <code>{n,m}</code> <code>{n,}</code></td><td><code>\{n}</code> <code>\{n,m}</code> <code>\{n,}</code></td></tr>
114-
<tr><td>0 or 1, non-greedy</td><td><code>?+</code></td><td><code>??</code></td><td class="na"></td><td class="na"></td><td></td></tr>
115-
<tr><td>0 or more, non-greedy</td><td><code>*+</code></td><td><code>*?</code></td><td class="na"></td><td class="na"></td><td><code>\{-}</code></td></tr>
116-
<tr><td>1 or more, non-greedy</td><td><code>++</code></td><td><code>+?</code></td><td class="na"></td><td class="na"></td><td></td></tr>
117-
<tr><td>Specific number, non-greedy</td><td><code>{n,m}+</code> <code>{n,}+</code></td><td><code>{n,m}?</code> <code>{n,}?</code></td><td class="na"></td><td class="na"></td><td><code>\{-n,m}</code> <code>\{-n,}</code></td></tr>
114+
<tr><td>0 or 1, non-greedy</td><td><code>??</code></td><td><code>??</code></td><td class="na"></td><td class="na"></td><td></td></tr>
115+
<tr><td>0 or more, non-greedy</td><td><code>*?</code></td><td><code>*?</code></td><td class="na"></td><td class="na"></td><td><code>\{-}</code></td></tr>
116+
<tr><td>1 or more, non-greedy</td><td><code>+?</code></td><td><code>+?</code></td><td class="na"></td><td class="na"></td><td></td></tr>
117+
<tr><td>Specific number, non-greedy</td><td><code>{n,m}?</code> <code>{n,}?</code></td><td><code>{n,m}?</code> <code>{n,}?</code></td><td class="na"></td><td class="na"></td><td><code>\{-n,m}</code> <code>\{-n,}</code></td></tr>
118+
<tr><td>0 or 1, don't give back on backtrack</td><td><code>?+</code></td><td class="na"></td><td class="na"></td><td class="na"></td><td class="na"></td></tr>
119+
<tr><td>0 or more, don't give back on backtrack</td><td><code>*+</code></td><td class="na"></td><td class="na"></td><td class="na"></td><td class="na"></td></tr>
120+
<tr><td>1 or more, don't give back on backtrack</td><td><code>++</code></td><td class="na"></td><td class="na"></td><td class="na"></td><td class="na"></td></tr>
121+
<tr><td>Specific number, don't give back on backtrack</td><td><code>{n,m}+</code> <code>{n,}?</code></td><td class="na"></td><td class="na"></td><td class="na"></td><td class="na"></td></tr>
118122
<tr><th colspan="6">Other</th></tr>
119123
<tr><td>Independent non-backtracking pattern</td><td><code>(?&gt;...)</code></td><td class="na"></td><td class="na"></td><td class="na"></td><td><code>\(...\)\@&gt;</code></td></tr>
120124
<tr><td>Make case-sensitive/insensitive</td><td><code>(?i)</code> / <code>(?-i)</code></td><td><code>(?i)</code> / <code>(?-i)</code></td><td class="na"></td><td class="na"></td><td><code>\c</code> / <code>\C</code></td></tr>

0 commit comments

Comments
 (0)