擅长:python、mysql、java
<p>您的示例中的regex是有效的,所以我猜您的实际模式具有可变宽度的字符匹配(<code>*</code>,<code>+</code>,等等)。不幸的是,regex look behinds不支持这些。我的另一个建议是,使用一个捕获组并提取匹配的字符串-</p>
<pre><code>m = re.search(r'A\D+(\d+)', s)
if m:
r = m.group(1)
</code></pre>
<p><strong>细节</strong></p>
<pre><code>A # your word
\D+ # anything that is not a digit
( # capture group
\d+ # 1 or more digits
)
</code></pre>
<hr/>
<p>如果要处理双引号,可以通过包含字符类对正则表达式稍加修改-</p>
<pre><code>r'A[^\d"]+(\d+)'
</code></pre>