【发布时间】:2017-12-23 19:24:16
【问题描述】:
pattern=re.compile(r'item (?(1)2|3)')
n=re.findall(pattern, 'item 2 item 3')
输出是: ['项目 2','项目 3'] 但我希望它只是第 2 项,以防它出现在字符串中或第 3 项,以防第 2 项不存在。 对我的错误的解释以及解决方案会很有帮助。
【问题讨论】:
标签: python regex conditional
pattern=re.compile(r'item (?(1)2|3)')
n=re.findall(pattern, 'item 2 item 3')
输出是: ['项目 2','项目 3'] 但我希望它只是第 2 项,以防它出现在字符串中或第 3 项,以防第 2 项不存在。 对我的错误的解释以及解决方案会很有帮助。
【问题讨论】:
标签: python regex conditional
这是你想要的吗?
if bool(re.search('item 2', word)):
n=re.findall('item 2', word)
else:
n=re.findall('item 3', word)
【讨论】:
这是你要找的吗?
import re
itemlist = ["pickles", "item 2", "item3"]
text = "item 3 item 2"
for item in itemlist:
if re.search(item, text):
print (item)
break
遍历有序列表,如果找到匹配项。
item 2
【讨论】: