1
我有很多字符串(串行格式)和一個單詞列表的CSV格式。我需要匹配表達式並返回csv頂部的單詞。例如:我有他們作爲返回匹配的發生,正則表達式
Hsr layout
aecs layout
garden layout
k aecs layout
,並假設我的字符串包含:
str1 = "room no 135 chancery hotel,block k aecs layout"
由於發生上述k aecs layout
aecs layout
,我想表達的匹配aecs layout
。我的代碼返回後者。我怎麼能優先考慮它?
我的代碼:
str1 = "room no 135 chancery hotel,block k aecs layout"
layouts_string1 =r'({})'.format('|'.join(['hsr layout','aecs layout','garden layout','k aecs layout']))
layout1_re = re.compile(layouts_string1)
ms = layout1_re.search(str1)
print ms.group()
但這返回"k aecs layout"
。我如何得到那個在'|'中排在第一位的即aecs layout
表達?