Python学习之旅(二十五)
2018-12-06 07:36:23来源:博客园 阅读 ()
Python基础知识(24):正则表达式
正则表达式:检查一个字符串是否与某个模式匹配
\d :匹配数字
\w :匹配字母或数字
. :匹配任意字符
{n} :匹配n个字符
{m,n} :匹配m到n个字符
\s :匹配空格
a|b :匹配a或b
^ :匹配字符串开头
$ :匹配字符串结尾
* :匹配0个或多个
+ :匹配1个或多个
? :匹配0个或1个
[abc] :匹配a、b或c
[^abc] :匹配除了a、b、c以外的
re模块:包含正则表达式的所有功能
建议使用Python的r
前缀,如r‘\d’
由于Python的字符串本身也用\
转义,所以要特别注意
1、match:匹配字符串
import re
m = re.match(r'\d{3}\-\d{3,8}',r'010-23456') print(m)
结果:
<_sre.SRE_Match object; span=(0, 9), match='010-23456'>
2、search:扫描
import re s = re.search(r'(.com)',r'someone@gmail.com') print(s) 结果: <_sre.SRE_Match object; span=(13, 17), match='.com'>
3、split:切分字符
import re s = re.split(r'[\,]',r'hello,world') print(s) 结果: ['hello', 'world']
4、sub:替换
import re sen = 'Hello2018, 12world06.' sen1 = re.sub(r'\d', '', sen) print(sen1) 结果: Hello, world.
5、group:分组
import re sen = re.match(r'^(\d{3})-(\d{3,8})$', '010-23456') print(sen.group(0)) print(sen.group(1)) print(sen.group(2)) 结果: 010-23456 010 23456
验证Email地址的正则表达式
#验证Email地址的正则表达式 import re sen1 = r'someone@gmail.com' sen2 = r'bill.gates@microsoft.com' sen3 = r'bob#example.com' sen4 = r'mr-bob@example.com' m = r'[\w\.]+\@[\w]+\.(com)' print(re.match(m,sen1)) print(re.match(m,sen2)) print(re.match(m,sen3)) print(re.match(m,sen4)) 结果: <_sre.SRE_Match object; span=(0, 17), match='someone@gmail.com'> <_sre.SRE_Match object; span=(0, 24), match='bill.gates@microsoft.com'> None None
资料来源:
1、廖雪峰官网:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143193331387014ccd1040c814dee8b2164bb4f064cff000
2、菜鸟教程:http://www.runoob.com/python3/python3-reg-expressions.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash