<p>在我的程序中,我使用正则表达式直到单词break,然后我再次使用它直到单词stop。程序的第一部分将比赛从军事时间转换为常规时间。第二部分将军事时间除以用户输入的数字。我的代码可以工作,但我使用正则表达式两次。怎样才能改变我的程序,使我只使用正则表达式一次。你知道吗</p>
<pre><code> with open(filename) as text:
for line in text:
pattern = re.search(r'((((2)([0-3]))|(([0-1])([0-9])))([0-5])([0-9]))', line)
if pattern:
if re.match("BREAK", line):
break
for line in text:
m= re.search(r'((((2)([0-3]))|(([0-1])([0-9])))([0-5])([0-9]))', line)
if m:
if re.match("STOP", line):
break
</code></pre>