重复匹配限定符的使用

#coding=utf-8
import re

举例1、
#匹配出一个字符串首字母为大写字符,后边都是小写字符,这些小写字母可有可
pattern='[A-Z][a-z]*'
s='As'     #结果:'As'
s='Aswqer' #结果:'Aswqer'
s='A'      #结果:'A'
s='A23'    #结果:'A'
s='AB23'   #结果:'A'
o=re.srarch(pattern,s)
print(o.group())



举例2、
#匹配正确的变量字符串(字母,数字,下划线,且数字不能开头)
pattern='[a-zA-Z_][a-zA-Z0-9_]*'
# pattern='[a-zA-Z_]\w*' #或者而用 \w 代表字母数字下划线
s='userName'  #结果:'userName'
s='_User'     #结果:'_User'
s='User123'   #结果:'User123'
s='456User'   #结果:'None'
o=re.srarch(pattern,s)
print(o.group())



举例3、
#匹配1-99的数字
pattern='[1-9]\d?'
s='1'    #结果:1
s='12'   #结果:12
s='99'   #结果:99
s='100'  #结果:10
s='0'    #结果:None
s='01'   #结果:None
o=re.srarch(pattern,s)
print(o.group())



举例4、
#匹配出一个随机密码8-20位以内(大写字母,小写字母,下划线,数字)
pattern='[a-zA-Z0-9_]{8,20}'
# pattern='\w{8,20}'        #或用 \w 表示字母数字下划线
s='qwer1234' #结果:'qwer1234'
s='12345678' #结果:'12345678'
s='qwertyui' #结果:'qwertyui'
s='qwr_123_' #结果:'qwr_123_'
s='12345678912345678912'    #结果:'12345678912345678912'
s='12345678912345678912qwe' #结果:'12345678912345678912'
s='!~!!#$%^$%&^^*'          #结果:None
s='qwer123%'                #结果:None
o=re.srarch(pattern,s)
print(o.group())

你可能感兴趣的:(重复匹配限定符的使用)