擅长:python、mysql、java
<p>下面是如何使用<a href="https://docs.python.org/2/library/re.html#re.finditer" rel="nofollow">^{<cd1>}</a>:</p>
<pre><code>import re
sampleText= 'LOC OL85M132 LOC OL3M051'
for m in re.finditer(r'(LOC)\s([^\W\d_]{2})(\d+)M(\d{3})',sampleText):
#print (m.group(3) + " : " + m.group(4))
MP = int(m.group(3))
Yards = int(m.group(4))
if Yards >= 130:
print('Yards = ' + str(Yards-100))
print('MP = ' + str(MP + 0.5))
</code></pre>
<p>见<a href="https://ideone.com/1yuGBj" rel="nofollow">IDEONE demo</a></p>
<p>我没有修改您的正则表达式,但是我认为捕获<code>(LOC)</code>没有意义,因为它是已知的文本。请注意,修改捕获组时,将移动组ID,并且需要修改整个代码。所以我把它保留在原来的代码里。你知道吗</p>