一. 作用
- 匹配字符串的開頭
- 取反
二. 例子
1. 匹配字符串的開頭
import re
print(re.match(r'^1', '123').group()) # 1
上面?zhèn)€人較少用到,match()為從頭開始匹配也糊,所以不加^其實是一樣的炼蹦,感覺有點多此一舉,如果將上面match()換為
search()狸剃,則是直接將search()轉(zhuǎn)為
match()了掐隐,對于其他的findall、sub等钞馁,更不用說了虑省,更多的可能像下面這樣用:
import re
print(re.match(r'^[123]', '123').group()) # 1
print(re.match(r'^[123]', '213').group()) # 2
print(re.match(r'^[123]', '321').group()) # 3
[...]為匹配中括號里的其中一個字符的意思,如[123]表示可以為1僧凰,或2探颈,或3,故^[123]為匹配1開頭或2開頭或3開頭允悦。可是,寫到這里想想隙弛,因為[123]寫在最前面的架馋,故好像也一樣有點多余...
1. 取反
import re
print(re.match(r'[^abc]', '123').group()) # 1
print(re.match(r'[^abc]', '123').group()) # 1
[^...]為匹配不在中括號中的字符,如:[^abc]指匹配除了a,b,c之外的字符
以上僅為個人使用總結(jié)全闷,歡迎大家評論討論
【持續(xù)更新中叉寂,錯誤請指出,謝謝W苤椤F流ⅰ!】