栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

13. 正则表达式---课后作业

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

13. 正则表达式---课后作业

1.长度为8-10的用户密码(以字母开头,包含数字、字母、下划线)

import re
reg=re.compile('^[a-zA-Z]w{7,9}')
userSecret=input('请输入用户名密码:')
res = reg.match(userSecret)
if res:
    print('用户名密码是:%s'%res.group())
else:
    print('用户密码格式错误!')

2.验证用户名,长度为6-18位的英文字母组成

import re
reg=re.compile('[a-zA-Z]{6,18}')
userData=input('请输入用户名:')
res=reg.match(userData)
if res:
    print('用户名是:%s'%res.group())
else:
    print('用户名格式错误!')

3.邮箱验证126,163邮箱:6-18个字符,可使用字母、数字、下划线,需以字母开头

import re
Data=input('请输入邮箱:')
pattern='[a-zA-Z]w{5,27}@126.com|[a-zA-Z]w{5,27}@163.com'
res=re.match(pattern,Data)
if res:
    print('邮箱验证正确!')
    print(res.group())
else:
    print('邮箱验证失败!')

5.python中的re模块匹配规则默认是贪婪模式

6.python中使用re模块match方法匹配文本时,flags使用re.I时忽略文本大小写匹配

7.写一个正则匹配python变量名:不能以数字开头,变量名只能包含字母、数字、下划线

 8.写一个正则匹配路径‘C:myfilemyfile’      # 正则前加r

一、'Save your heart for someone who cares'请使用正则将文本中的‘s’替换成’S‘,请写python代码完成替换。

import re
Data='Save your heart for someone who cares'
res=re.sub('s','S',Data)
print(res)    #Save your heart for Someone who careS
res=re.subn('s','S',Data)
print(res)    #('Save your heart for Someone who careS', 2)

二、'三生三世,十里桃花九州牧云记莫斯科行动'

请使用正则将 标签中的全部内容匹配出来,请写出pyhton代码完成匹配。

import re
data='三生三世,十里桃花九州牧云记莫斯科行动'
reobj=re.compile(r'(.*)(.*)(.*)')
result=reobj.findall(data)
print(result)    #[('三生三世,十里桃花', '九州牧云记', '莫斯科行动')]

#如果不加括号分组时不可以的
reobj=re.compile(r'.*.*.*')
result=reobj.findall(data)
print(result)    #['三生三世,十里桃花九州牧云记莫斯科行动']

# 分组别名的用法
patternNick=r'<(?Pw*)>(.*)<(?P=A)>(.*)<(?P=A)>(.*)'
reobj=re.compile(patternNick)
result=reobj.findall(data)
print(result)    #[('span', '三生三世,十里桃花', '九州牧云记', '莫斯科行动')]

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号