re 模块
import re
# # str = re.match('^chen',"chennixue") # match 是开头
str = re.match('^chen\d','chen12345rrong3234') # \d 表示一个数字
print(str) # <_sre.SRE_Match object; span=(0, 5), match='chen1'>
print(str.group()) # 打印出来的才是字符串 chen1
str = re.match('^chen\d+','chen12345rrong3234') # \d 表示一个数字或者多个数字
print(str) # <_sre.SRE_Match object; span=(0, 9), match='chen12345'>
print(str.group()) # chen12345
str = re.match('^.+\d','chen12345rrong3234') # . 表示匹配任意一个字符 .+ 表示匹配多个字符
print(str.group()) #chen12345rrong3234
str1 = re.match('.','chen12345rrong3234') # 匹配到了c
# #
# print(str)
# # print(str.group())
#
# str = re.match('^.+\d+','chen12345rrong3234')
str = re.search('r[a-z]+.+g','chen12345rrong3234g') # 匹配以r开头 以g结尾 中间是小写字母的 字符
print(str.group())
# str = re.search('r[a-z]+.+g$','chen12345rrong3234g') # 匹配以r开头 以g结尾(整个字符串) 中间是小写字母的 字符串
#
# str = re.search('[0-9]{3}','chen12345rrong3234g') #匹配0-9 的数字 匹配3个
# str = re.search('[0-9]{2,3}','chen12345rrong3234g23123')
#
#
# print(str)
#
# str3 = re.findall('[0-9]{2,3}','chen12345rrong3234g23123') # 可以找到所有的符合标准的数字 表示匹配数字 2~3个划分为一组
# print(str3)
#
# str3 = re.findall('123|rong','chen12345rrong3234g23123')
# print(str3)
# str2 = re.search('abc{2}','abccacvasdfavcadfv') # 匹配abcc 相当与c匹配了两次
# str2 = re.search('(abc){2}','abccacvasdfavcadfv') # 匹配abc 相当与abc匹配了两次
# print(str2)
# re.search('')
# re .search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{4})","371481199306143242").groupdict("city") #结果{'province': '3714', 'city': '81', 'birthday': '1993'}
#
# P<province> 相当于给后面匹配的量起了一个名字
# re.split('[0-9]+','abc123dsgv456fsdfs5234')
# re.sub('[0-9]+',',abc123dsgv456fsdfs5234')
# # 匹配反斜杠
http://blog.csdn.net/lxcnn/article/details/4146148
https://www.crifan.com/detailed_explanation_about_python_regular_express_match_named_group/
https://www.crifan.com/detailed_explanation_about_python_regular_express_match_named_group/
#
浙公网安备 33010602011771号