\d :digit 数字
\D: 非数字
\s: space 空格符号 例如 (\r,\t)
\w :word 词汇 a-z 0-9
def test_re():
# 正则表达式
pattern = re.compile('[\d]+') # [digit数字] 定义一个模式: 过滤出该字符串中的所有数字
stra = '741abc123qwe456'
list1 = pattern.findall(stra) # 利用该模式过滤字符串 返回的是list
print(list1)
if __name__ == "__main__":
test_re()
+:至少匹配一次 >=1
*: 可以匹配0次 >= 0
?: 只能匹配0或一次 0,1
这里的 | 就是‘或’
^ 取反
def test2_email():
pattern1 = re.compile('[\w]+@[163|qq]+\.com')
email1 = "2393994821@qq.com"
email2 = "ywblgzh@163.com"
list1 = pattern1.findall(email1)
list2 = pattern1.findall(email2)
print(list1)
print(list2)
?: 只能匹配0或一次 0,1