一. 作用
- 匹配字符串的开头
- 取反
二. 例子
1. 匹配字符串的开头
import re
print(re.match(r'^1', '123').group()) # 1
上面个人较少用到,match()为从头开始匹配,所以不加^其实是一样的,感觉有点多此一举,如果将上面match()换为
search(),则是直接将search()转为
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之外的字符
以上仅为个人使用总结,欢迎大家评论讨论
【持续更新中,错误请指出,谢谢!!!】