3 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
您不能將正則表達(dá)式與字符串操作結(jié)合使用。只需用于re.search查找匹配并使用$模式中的錨點(diǎn)來檢查匹配是否發(fā)生在最后
>>> import re
>>> style = re.compile(r'\(2016-\d\d-\d\d\)$')
>>> for a in a_list:
... if style.search(a):
... print (a)
...
Peter arrived on (2016-05-04)
Fox movie (2016-04-04)

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
用 r'\(\d{4}-\d{2}-\d{2}\)$'
前任:
import re
a_list = ["Peter arrived on (2016-05-04)", "Building 4 floor (2020)", "Fox movie (2016-04-04)", "David 2016-08-", "Mary comes late(true)"]
style = r'\(\d{4}-\d{2}-\d{2}\)$'
for a in a_list:
if re.search(style, a):
print a
輸出:
Peter arrived on (2016-05-04)
Fox movie (2016-04-04)
添加回答
舉報(bào)