1. 程式人生 > >Python 正則表示式學習(4):查詢以“one”結尾,前面包含0個或多個英文字母(不能是數字或其它字元)的字串。

Python 正則表示式學習(4):查詢以“one”結尾,前面包含0個或多個英文字母(不能是數字或其它字元)的字串。

需求是:查詢以“one”結尾,包含0個或多個英文字母(不能是數字或其它字元)的字串。

import re

str='bacdone1cdonone345dhdfgkone'

p=re.compile(r'[a-zA-Z]*one')

#只搜尋一次
m=re.match(p,str)
print(m.group())

#發現和此模式相匹配的所有字串
mylist=p.findall(str)
print(" ".join(mylist))
print(mylist)

#以此模式分割字串
subs=re.split(p,str)
for sub in subs:
    print(sub)
print(subs)

#用A替換此模式中的字元
print(re.sub(p,"A",str))