擅长:python、mysql、java
<p>可以用一种简单的方式来解释:</p>
<ul>
<li><code>.</code>:匹配任何内容(任何字符)</li>
<li><code>*</code>:任意次数(至少零次)</li>
<li><code>?</code>:尽可能少的次数(因此<em>非贪婪</em>)。在</li>
</ul>
<pre class="lang-none prettyprint-override"><code>videos/(.*?)/"
</code></pre>
<p>作为正则表达式匹配(例如)</p>
^{pr2}$
<p>第一个捕获组返回<code>1610110089242029</code>,因为任何数字都是“any character”的一部分,并且其中至少有零个字符。在</p>
<p><code>?</code>导致如下情况:</p>
<pre class="lang-none prettyprint-override"><code>videos/1610110089242029/" something else … "videos/2387423470237509/"
</code></pre>
<p>正确匹配为<code>1610110089242029</code>和{<cd7>},而不是<code>1610110089242029/" something else … "videos/2387423470237509</code>,因此“尽可能少地匹配”,因此“非贪婪”。在</p>