import re
trails = ("Fire trail", "Firetrail", "Fire Trail", "FT", "firetrail")
# \b means word boundaries.
regex = r"\b(?:{})\b".format("|".join(trails))
s = """Poverty Point FT
Cedar Party Fire Trails
Mailbox Trail
Carpet Snake Creek Firetrail
Pretty Gully firetrail - Roayl NP"""
res = re.split(regex, s)
您可以在此处使用^{} :
好吧,这里有更动态的方法来执行任务
正如您所注意到的,我正在动态地将list转换为regex,而不需要硬编码。脚本将呈现以下结果:
^{pr2}$我相信这就是你要找的。如果您希望它不区分大小写,您还可以添加标志} 。在
re.IGNORECASE
,就像这样res = re.split(regex, s, re.IGNORECASE)
。有关更多文档,请参见^{更新:
如果你一行一行地走,不想走到最后,你可以这样做:
^{pr2}$相关问题 更多 >
编程相关推荐