文章目录

  • 1、 匹配字符串开始 ^ 字符
  • 2 、匹配字符串的结尾 $


1、 匹配字符串开始 ^ 字符
import  re

string = "abcd0abcd2abb3abbbb"
match = re.findall("[a-z]{4}",string)   # 每轮 匹配 四个字符串
print(match)
#['abcd', 'abcd', 'abbb']

match = re.findall("^[a-z]{4}",string)  #每轮 匹配 四个字符串,并且判断是不是字符串开头,如果不是就什么都不返回
print(match)
# ['abcd']
string = "8abc0abcd2abb3abbbb" # 数字 8 开头,什么都不返回 
match = re.findall("^[a-z]{4}",string)
print(match)
# []
2 、匹配字符串的结尾 $
import  re

string = "0abcde2abcd3abc2ab"
match = re.findall("[a-z]{4}",string)   # 每轮 匹配 四个字符串
print(match)
#['abcd', 'abcd']

string = "0abcde2abcd3abc2ab" # $  从结尾每次最多匹配两个字符 并且 判断是否是 字符结尾
match = re.findall("[a-z]{2}$",string)
print(match)
# ['ab']
match = re.findall("[a-z]{4}$",string)  #  每次从结尾 会匹配4个字符串 ,但是结尾最多2 个字符,不符合规则
print(match)
# []