打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
花半个月整理的正则表达式大全!拳打C,脚踢Java!Python大法好
程序员的聚集地 2018-09-10 16:43:24



常用数字表达式



私信小编01.02.03.04 即可获取不同的Python书籍PDF哦!早日入门!

d{n,}

匹配出字符串中整数至少出现n次

test = "hello 2019's world"
#将d{n,}中的n改成0,1,2,3,4分别试试运行结果
pattern = 'd{4,}'
re.findall(pattern, test)
['2019']


d{m,n}

匹配出字符串中的数字信息,该信息满足整数出现m-n次。

test = "hello 2019's world"
#整数出现2-5次,也可以是1-7次。只要m<4, n>4即可
pattern = 'd{2,5}'
re.findall(pattern, test)
['2019']


校验字符的表达式



[\u4e00-\u9fa5]+

匹配出字符串中的汉字

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中的中文
pattern = '[\u4e00-\u9fa5]+'
re.findall(pattern, test)
['亲们', '让我们在', '一起学习']


[A-Za-z0-9]+

匹配出字符串中的英文和数字

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中的英文和数字
pattern = '[A-Za-z0-9]+'
re.findall(pattern, test)
['2018', 'Python', 'Language']


.{m,n}

对某字符串进行匹配,匹配出m-n长度的所有字符串

test = "亲们,让我们在2018一起学习Python_Language"
#例子,匹配出test中长度在1-4所有的字符串
pattern = '.{1,4}'
re.findall(pattern, test)
['亲们,让', '我们在2', '018一', '起学习P', 'ytho', 'n_La', 'ngua', 'ge']


[A-Za-z]+

匹配出字符串中的英文字符,不考虑大小写

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中的英文字符,不考虑大小写
pattern = '[A-Za-z]+'
re.findall(pattern, test)
['Python', 'Language']


[A-Z]+

匹配出字符串中的大写英文字符

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中大写英文字符
pattern = '[A-Z]+'
re.findall(pattern, test)
['P', 'L']


[a-z]+

匹配出字符串中的小写英文字符

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中小写英文字符
pattern = '[a-z]+'
re.findall(pattern, test)
['ython', 'anguage']


[A-Za-z0-9]+

匹配出字符串中的英文和数字信息

test = "亲们,让我们在2018一起学习Python_Language"
#匹配出test中的英文和数字信息
pattern = '[A-Za-z0-9]+'
re.findall(pattern, test)
['2018', 'Python', 'Language']


w+

识别以空格为间隔的字符串,得到其中的数字、字符、下划线。例如

test = "亲 们,让 我 们 在 2018 一 起 学 习 Python"
pattern = 'w+'
re.findall(pattern, test)
['亲', '们', '让', '我', '们', '在', '2018', '一', '起', '学', '习', 'Python']


[\u4e00-\u9fa5A-Za-z0-9_]+

匹配出字符串中的中英文、数字和下划线信息

test = "亲们,让我们!!在2018 一起学习Python_Language!"
#匹配出test中的中英文、数字和下划线信息
pattern = '[\u4e00-\u9fa5A-Za-z0-9_]+'
re.findall(pattern, test)
['亲们', '让我们', '在2018', '一起学习Python_Language']


特殊需求表达式



邮箱

[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9_-]+ 匹配出字符串中的邮箱信息


#匹配出test中的邮箱信息
pattern = '[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9_-]+'
re.findall(pattern, test)


url

http://[w+.]+ 匹配出字符串中的域名信息


#匹配出test中的url信息
pattern = 'http://[w+.]+'
re.findall(pattern, test)


手机号

1[3|4|5|8][0-9]d{4,8} 匹配出字符串中的手机号码信息


#匹配出test中的手机信息
pattern = '1[3|4|5|8][0-9]d{4,8}'
re.findall(pattern, test)


电话号码

d{3}-d{8}|d{4}-d{7} 匹配出字符串中的电话号码信息


#匹配出test中的电话信息
pattern = 'd{3}-d{8}|d{4}-d{7}'
re.findall(pattern, test)


日期格式

形如2018-09-11,d{4}-d{1,2}-d{1,2} 匹配出字符串中的日期信息。


#匹配出test中的日期信息
pattern = 'd{4}-d{1,2}-d{1,2}'
re.findall(pattern, test)


空行信息

[s]+ 匹配出字符串的空行,可以用该空行做一些操作。


pattern = '[s]+'
#使用空行去分割字符串
re.split(pattern, test)



pattern = '[s]+'
#将空行替换为空
re.sub(pattern, '', test)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数据清洗 常用正则表达式大全
Python正则表达式急速入门~正则居然这么容易掌握
【Python之路】特别篇
深入理解Python正则表达式:解析、匹配和高级技巧
python正则表达式
python-文本处理和正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服