擅长:python、mysql、java
<p>我相信<code>$</code>符号不需要<code>re</code>模块。因为有一个内置的python方法,所以可以使用-<code>.startswith</code>和<code>.endswith</code>。以下是您如何使用它-</p>
<pre><code>test = '...'
for i in test.split():
if i.startswith('$'):
print('With $ sign: ',i)
if i.startswith('ABC'):
print('With ABC: ',i)
</code></pre>
<p>您也可以使用<code>.startswith</code>作为序列号。但是如果序列号中的字母是随机的,并且不总是以“ABC”开头,那么可以使用<code>re</code>。因此,您需要匹配后面有<strong>数字的字符串,然后您可以执行以下操作-</p>
<pre><code>a = re.findall(r'[a-z]+[\d]+|[A-Z]+[\d]+',test)
print(a)
</code></pre>
<p><strong>这里</strong></p>
<p><code>[a-z]+[\d]+</code>匹配任何带有小写字母和数字的字符串<strong>用于eg-abc1200、ABC1234。</strong>如果不需要小写字母,请将其删除。但是,为了确定,我添加了它们</p>
<p><code>|</code>是正则表达式中的<code>Or</code>运算符</p>
<p><code>[A-Z]+[\d]+</code>匹配任何带有大写字母和数字的字符串。这是您需要的模式的主要部分</p>
<p>正如我所说,如果您不需要匹配的小写字母,那么删除<code>[a-z]+[\d]+</code>和<code>|</code></p>
<p>所以,
<strong>对“$”使用<code>.startswith</code>,对“序列号”使用<code>re</code></strong></p>