正则表达式常用操作符

.    任何单个字符
[]   字符集,对单个字符给出取值范围 [abc]、[a-z]
[^ ] 非字符集,对单个字符给出排除范围 [^abc]
*    对前一个字符0次或无限次拓展 abc*
+    前一个字符一次或无限次拓展 abc+
?   前一个字符0次或一次拓展  abc?
|    左右表达式任意一个 abc|def
{m}  表示前一个字符出现m次  ab{m}c
{m,n}表示前一个字符出现m-n次(包含n) ab{1,2}c
^     匹配字符串开头 ^abc
$     匹配字符串结尾 abc$
()    分组标记,内部只能使用|
\d    数字,等价于[0-9]
\w    单词字符,等价于[A-Za-z0-9_]

re库主要功能函数

#正则表达式:字符串模式(判断字符串是否符合一定的标准)

import re
#创建模式对象
pat = re.compile("AA")  #此处的AA指的是正则表达式,用来去验证其他的字符串
# m = pat.search("abc")  #search的内容是要匹配的内容
# m = pat.search("ABCAA")
# m = pat.search("AABBCCAAADDFFAAAA")     #search方法进行比对查找

#没有模式对象
# m = re.search("abc","aabc")         #前面的字符串是规则(正则表达式),后面的字符串是被校验的对象
# print(m)

# print(re.findall("a","ADGDajJKHJAa"))

# print(re.findall("[A-Z]+","ADGDajJKHJAa"))

#sub
print(re.sub("a","A","ahdsjafhsdgfb"))  #在第三个字符串中,找到a用A替换

#建议在正则表达式中,被比较的字符串前加个r,不用担心转义字符的问题
print(r"hfuhgd\"")

正则表达式的模式