擅长:python、mysql、java
<p>对于这两种情况下的<code>?</code>,您是说您希望组中出现0次或1次。所以在<code>"(test)?"</code>中,<em>要么将“test”与“not match”匹配,<em>或者</em>一个空字符串,这将是字符串的第一部分。在</p>
<p>在第二个例子中,<code>"(distance|mileage)(\sbetween)?"</code>你有四个匹配的“distance”、“miliety”或“distance between”或“milegeries between”。在</p>
<p>但这些都不必是整个字符串,所以可以在测试之前或之后进行测试。否则,如果只希望开始,则需要<code>^regex</code>,或者{<cd5>}只匹配结尾,或者最后<code>^regex$</code>只匹配整个字符串。在</p>