python 学习之正则表达式

python -------正则表达式

什么是正则表达式

正则表达式就是记录文本规则的代码

简单介绍几个正则表达式

\b是正则表达式规定的一个特殊代码,代表着单词的开头或结尾,也就是单词的分界处

\d 只能匹配数字
\w 可以匹配数字,字母,下划线
^ 匹配字符串的开始
$ 匹配字符串的结束

举例:

^\w{6,20}$  # 一个6到20位的字符串
[1-9]\d{4,}  # 第一位不为0的5位及以上的QQ号
1[3-9]\d{9}  # 第一位为1,第二位不为2,1的11位电话号码

想了解更多正则表达式可以查看
正则表达式入门教程

python 中使用正则表达式

username = input('请输入用户名:')
# 通过compile编译正则表达式创建Pattern对象
username_pattern = re.compile(r'^\w{6,20}$')
# 通过Pattern对象发消息实现匹配检查
matcher = username_pattern.match(username)
if matcher is None:
    print('用户名不合法')
else:
    print(matcher.group())
# 输入一段内容
content = '....'
# 在一段内容里面找到手机号码
matcher = re.search(r'1[3-9]\d{9}', content)
if not matcher:
    print('没有找到手机号')
else:
    print(matcher.group())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值