擅长:python、mysql、java
<pre><code>import re
text = 'RANDOM 1 ABBBABBBA SDFSBSBS WBWBSBW WBWBWBWB 10 EBEBEBEB EHRHSHSD EBWBBSHSHSB //'
for between_text in re.findall(r'(?<=RANDOM)(.+?)(?=\/\/)', text):
for word_match in re.findall(r'\b[^\d\W]+\b', between_text):
print(word_match)
</code></pre>
<p>输出:</p>
^{pr2}$
<p><code>(?<=RANDOM)(.+?)(?=\/\/)</code>:</p>
<p><code>(?<=RANDOM)</code>是正lookbehind,它匹配文本前面的<code>RANDOM</code>,<code>(.+?)</code>匹配中间的所有文本,<code>(?=\/\/)</code>是正前瞻,这与两个<code>\/\/</code>匹配。有关<a href="https://stackoverflow.com/a/7124976/9348376">^{<cd7>}</a>的更多信息。在</p>
<p><code>\b[^\d\W]+\b</code>:</p>
<p><code>\b</code>匹配单词边界,<code>[^\d\W]+</code>是一个匹配数字和非单词的<em>反</em>集(因此它匹配非数字和单词);<code>+</code>表示它匹配一个或多个字符。在</p>