正则表达式
‘’’
(xyz) 作为一个整体来进行匹配
x?匹配0个或者一个x
x* 匹配0个或者多个[贪婪匹配]
x+ 匹配1个或者多个[贪婪匹配]
x{n} 匹配指定的n个x
x{n,}匹配至少的n个x[贪婪匹配]
x{n,m}匹配至少的n个x,最多m个x
x|y |表示匹配x或y
‘’’
import re
print(re.findall(r"(abc)","ddfdfasdfabcfghjkabc"))
print(re.findall(r".?","ddfdfa\nsd\nfabcfghjkabc"))
print(re.findall(r".*","ddfdfa\nsd\nfabcfghjkabc"))
print(re.findall(r".+","ddfdfa\nsd\nfabcfghjkabc"))
print(re.findall(r"[a-z]{5}","ddfdfa\nsd\nfabcfghjkabc"))
print(re.findall(r"[a-z]{5,}","ddfdfa\nsd\nfabcfghjkabc"))
print(re.findall(r"^1\d{10}$","12345678901"))
print(re.findall(r"^1\d{10}$","02345678901"))
print(re.findall(r"^1\d{10}$","1234567890"))
print(re.findall(r"^1\d{10}$","123456789011"))
re.findall(r"^[1-9]\d{3,10}$","12345568")
print(re.findall(r"12|34","12233434467123456"))
str1 = "you are a good man,you are a nice man ,you are a great man,you are a..."
# 提取:you...man
print(re.findall(r"you.*?man",str1))
'''
提取: part1
'''
str2 = "/* part1 */ /* part2 */ "
print(re.findall(r"/\*(.*?)\*/",str2))