擅长:python、mysql、java
<p>像这样的模式匹配由<strong>正则表达式解决。你知道吗</p>
<p>正则表达式(regular expression)或正则表达式(regex)是定义用于其他字符串的搜索模式的字符串。你知道吗</p>
<p>在python中,它们被<a href="https://docs.python.org/3.6/library/re.html" rel="nofollow noreferrer">the ^{<cd1>} module</a>覆盖。你知道吗</p>
<p>例如,下面使用匹配<code>[]</code>的集合来搜索<em>一个<code>a</code>或一个<code>b</code>,后跟一个<code>c</code>。在第一种情况下,它将返回<code>None</code>,因为它与<code>cc</code>不匹配。在第二种情况下,找到了一个匹配项:<code>z</code>和<code>x</code>之间的<code>bc</code>。因此,它将在<code>if</code>语句中计算为<code>True</code>。你知道吗</p>
<pre><code>matches_none = re.search('[ab]c', 'cc')
matches_once = re.search('[ab]c', 'qqqzzzbcxxx')
</code></pre>
<p>在Python文档中,有一些特殊的序列匹配集合或特定的条件。^例如,{<cd13>}将匹配任何数字,<code>\w</code>将匹配任何字母数字。以下所有内容都匹配。你知道吗</p>
<pre><code>re.search('\w\d', '!!!54???')
re.search('\d\w', '!!5a?@#[ff')
re.search('[abc]\d\w', 'a5a')
</code></pre>
<p>正则表达式还有许多其他特性,包括选择匹配组、lookahead、字符串开头和结尾匹配的能力,以及处理计数和多重性的各种方法。你知道吗</p>