python 正则表达式 re(邮箱匹配为例)
2024-08-31 23:28:10
import re
re.match(pat,string)
re.compile()
re.sub(pat,repl,string)
re.findall(pat,text)
一般字符:
. 匹配任意除换行符"\n"外的字符
\ 转义字符
举例: a\.c a.c
a\\c a\c
[...] 字符集
举例: a[bcd]e abe ace ade
| 匹配左右表达式任意一个,先左后又 (abc|def) abc def
预定义字符:
\d 数字[0-9]
\D 非数字[^\d]
\s 空白字符(空格)
\S 非空格[^\s]
\w 单词字符[A-Za-z0-9]
\W 非单词字符[^\w]
数量词:用在字符后
* 匹配前一个字符0次或无限次
+ 匹配前一个字符一次或无限次
? 匹配前一个字符0次或一次
{m} 匹配前一个字符m次
{m,n} 匹配前一个字符m至n次
附上对于邮箱,电话,手机的匹配小例子:
import re
r1=r"^\w+[-_.]*[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$" r2=r"^1[3578]\d{9}$"
s1="young.yang@platinum.com"
s2="17602108975"
t1=re.findall(r1,s1)
t2=re.findall(r2,s2)
print (t1)
print (t2)
最新文章
- 用CSS开启硬件加速来提高网站性能
- .NET Framework基础知识总结
- SmartThings物联网平台简介
- c++ char * const p问题
- java基础学习之 消息对话款
- eclipse web项目实际工程路径对应
- 自己的一个LESS工具函数库
- dao 获取表最大排序实现
- lucene4入门(1)
- MVC5中使用KinEditor
- poj 2777Count Color
- hdu 3435 A new Graph Game
- Centos7 创建本地 docker 仓库极其遇到的问题
- webpack 图片的打包
- LoadRunner 11.00安装篇(Win 10)
- schtasks计划任务
- Spring Boot (十三): Spring Boot 小技巧
- JavaScript String 对象扩展方法
- dll is in timestamps but is not known in guidmapper… 错误
- win10下安装Oracle 11g 32位客户端遇到INS-13001环境不满足最低要求