python-正则表达式
1.匹配指定字符 # [] 原子表,存储表达式、字符集合 pattern = re.compile('[a]') # 参数写成a-c 则是匹配以abc任意一个字母,a-z匹配任意一个小写字母,写成[a][b]则是匹配ab # 匹配一个汉字[\u4e00-\u9fa5] pattern1 = re.compile('[b]') result = pattern.match('baa') result1 = pattern1.match('baa') print(result) # 输出结果:None print(result1) # 输出结果:<re.Match object; span=(0, 1), match='b'> 2.“^” # “^” 在原子表外,表示包含;在原子表内,表示除了什么之外 pattern = re.compile('^a[a-zA-Z0-9]') # 判断是不是已一个a和一个字母或者数字开头 result = pattern.match("a0a") print(result) # # 输出 <re.Match object; span=(0, 2), match='a0'> # 如果以字母或者数字开头则返回None pattern = re.compile('[^a-zA-Z0-9]') result = pattern.match('a.a')