博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的正则表达式
阅读量:4502 次
发布时间:2019-06-08

本文共 818 字,大约阅读时间需要 2 分钟。

今天看了下Python的正则表达式,觉得挺好玩的,在这里记录一下。

摘抄自的一个表:

这个表上已经基本上说明了正则表达式的用法了,Python上是用re模块。

通过查看python的doc知道,正则表达式有两种方式:match和search

比如说我想写个匹配e-mail的正则表达式。

这是一个比较宽松的e-mail格式,name部分可以使用“."和”_“字符,对于@后的内容也没有过多限制,类似这个样子:

import reemail="fwindpeak.Mr@test.com.cn"emailstr="sdf23 "+email+" dsf34.cd09//;l"p=re.compile(r'[\w\.]+@\w+\.[\w\.]+')m=re.match(p,email)s=re.search(p,emailstr)print "email:"+emailprint "emailstr:"+emailstrprint "email_match:",m.group()print "email_search:",s.group()

 

一些补充:

1、先说下贪婪模式与非贪婪模式

这个主要是看到了一篇文章,里面应用了比较多的”.*?",刚开始对后面加的这个“?"不是很理解,一查知道是转化为非贪婪模式。

举个例子,在一个网页中有“<div>test1</div>dsjhfjh<div>test2</div>"。

如果不加"?"正则表达式”<div>.*</div>",匹配出来的是整个“<div>test1</div>dsjhfjh<div>test2</div>"。

如果加“?",正则表达式””<div>.*?</div>",匹配出来的结果是"<div>test1</div>"

 

 

转载于:https://www.cnblogs.com/fwindpeak/archive/2013/02/03/2890697.html

你可能感兴趣的文章
去除express.js 3.5中报connect.multipart() will be removed in connect 3.0的警告(转)
查看>>
Android WIFI 无缝切换 小结(1)
查看>>
BZOJ 5194--[Usaco2018 Feb]Snow Boots(STL)
查看>>
BS系统开发历程
查看>>
asp.net 设置回车的默认按钮 (转载)
查看>>
Palindrome Partitioning
查看>>
Microservice架构模式简介
查看>>
换种形式工作
查看>>
javascript中三种典型情况下this的含义
查看>>
Python学习笔记day2(python基础一)
查看>>
【QC】安装
查看>>
628. Maximum Product of Three Numbers
查看>>
log4j Spring aop 注解的日志管理
查看>>
Spring cloud实战 从零开始一个简单搜索网站_Hystrix断路由的实现(三)
查看>>
Android服务Service
查看>>
sqlalchemy学习(一)
查看>>
silverlight Image Source URI : 一个反斜杠引发的血案
查看>>
Windows Phone开发(35):使用Express Blend绘图 转:http://blog.csdn.net/tcjiaan/article/details/7493010...
查看>>
Windows Phone开发(33):路径之其它Geometry 转:http://blog.csdn.net/tcjiaan/article/details/7483835...
查看>>
Android入门(9)AudioRecord和AudioTrack类的使用【转】http://blog.sina.com.cn/s/blog_6309e1ed0100j1rw.html...
查看>>