擅长:python、mysql、java
<p>您正在寻找一个“正向前瞻”锚点,该锚点不使用字符串的任何部分,而是在其后对字符进行断言</p>
<pre><code>>>> s = 'Stack #Overflow is a question and answer website for #professional and enthusiast programmers.'
>>> re.search('#(?=[a-z])', s)
<re.Match object; span=(53, 54), match='#'>
</code></pre>
<p><code>(?=...)</code>部分是正向前瞻,断言<code>#</code>后面紧跟着一个小写字符。注意,这与第二个<code>#</code>匹配,而不是第一个。从这里可以获得字符串的其余部分:</p>
<pre><code>>>> s[_.end():]
'professional and enthusiast programmers.'
</code></pre>
<p><code>_</code>这里是repl中的最后一个表达式(您希望在实际代码中将匹配项分配给一个变量)</p>