python字符串匹配中的条件正则表达式

时间:2017-07-18 19:00:31

标签: python regex conditional

pattern=re.compile(r'item (?(1)2|3)')
n=re.findall(pattern, 'item 2 item 3')

输出是: ['第2项','第3项'] 但我希望它只是第2项,以防它出现在字符串或第3项中,以防第2项不存在。 解释我的错误以及解决方案会有所帮助。

2 个答案:

答案 0 :(得分:0)

这是你在找什么?

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

答案 1 :(得分:0)

这是你想要的吗?

out_pos = np.zeros((400,300,60))