擅长:python、mysql、java
<p>下面是一个例子:</p>
<pre><code>src='''\
int main( void )
{
return 0;
}
'''
import re
for key, span in ((m.group(1), m.span(1)) for m in re.finditer(r'\b(int|main|void|return)\b', src)):
print key, span
</code></pre>
<p>印刷品:</p>
^{pr2}$
<p>但我认为使用一组关键字来验证找到的单词比将所有单词都放在一个模式中要好。在</p>
<p>考虑:</p>
<pre><code>keywords={'int', 'main', 'void', 'return'}
for key, span in ((m.group(1), m.span(1)) for m in re.finditer(r'\b(\w+)\b', src)
if m.group(1) in keywords):
print key, span
</code></pre>
<p>输出相同,但更容易添加单词。在</p>