Python全系列 教程
3567个小节阅读:5930.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
语法
字符 | 功能 |
---|---|
* | 匹配前一个字符出现0次或者无限次(可有可无) |
+ | 匹配前一个字符出现1次或者无限次(至少有1次) |
? | 匹配前一个字符串出现1次或者0次(要么1次要么没有) |
{m} | 匹配前一个字符出现m次 |
{m,} | 匹配前一个字符至少出现m次 |
{m,n} | 匹配前一个字符出现m到n次 |
代码验证
xxxxxxxxxx
import re
pattern = '\d*'
#注意,这时候表示数字可有可无,如果没有的话,则匹配''
v = re.match(pattern,'abc123')
print(v)
print('11111111111111')
pattern = '\d+'
v = re.match(pattern,'abc123')
print(v)
v = re.match(pattern,'123abc123')
print(v)
pattern = '\d?'
v = re.match(pattern,'123abc')
print(v)
pattern = '\d{3}'
v = re.match(pattern,'1234abc')
print(v)
pattern = '\d{3,}'
v = re.match(pattern,'1234abc')
print(v)
pattern = '\d{3,6}'
v = re.match(pattern,'1235674abc')
print(v)
使用示例1 *
匹配出一个字符串首字母为大写字符,后边都是小写字符,这些小写字母可有可无
xxxxxxxxxx
pattern = '[A-Z][a-z]*'
v = re.match(pattern,'Hello')
print(v)
使用示例2 +
匹配出有效的变量名
xxxxxxxxxx
#有效的变量名 开头为字母
pattern = '[a-zA-Z_]+[\w_]*'
v = re.match(pattern,'1name123')
print(v)
使用示例3 ?
匹配出1-99之间的数字
xxxxxxxxxx
pattern = '[1-9][0-9]?'
v = re.match(pattern,'09')
print(v)
v = re.match(pattern,'33')
print(v)
v = re.match(pattern,'7')
print(v)
使用示例4 {m}
匹配出一个随机密码8-20位以内
xxxxxxxxxx
pattern = '[a-zA-Z0-9_]{8,20}'
v = re.match(pattern,'dafadf22432adfag')
print(v)