擅长:python、mysql、java
<p>好吧,这里有更动态的方法来执行任务</p>
<pre><code>import re
courses = r"""
Poverty Point FT
Cedar Party Fire Trails
Mailbox Trail
Carpet Snake Creek Firetrail
Pretty Gully firetrail - Roayl NP
"""
trails = ("Fire trail", "Firetrail", "Fire Trail", "FT", "firetrail")
rx_str = '|'.join(trails)
rx_str = r"^.+?(?=(?:{0}|$))".format(rx_str)
rx = re.compile(rx_str, re.IGNORECASE | re.MULTILINE)
for course in rx.finditer(courses):
print(course.group())
</code></pre>
<p>正如您所注意到的,我正在动态地将list转换为regex,而不需要硬编码。脚本将呈现以下结果:</p>
^{pr2}$