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)

最新文章

  1. 用CSS开启硬件加速来提高网站性能
  2. .NET Framework基础知识总结
  3. SmartThings物联网平台简介
  4. c++ char * const p问题
  5. java基础学习之 消息对话款
  6. eclipse web项目实际工程路径对应
  7. 自己的一个LESS工具函数库
  8. dao 获取表最大排序实现
  9. lucene4入门(1)
  10. MVC5中使用KinEditor
  11. poj 2777Count Color
  12. hdu 3435 A new Graph Game
  13. Centos7 创建本地 docker 仓库极其遇到的问题
  14. webpack 图片的打包
  15. LoadRunner 11.00安装篇(Win 10)
  16. schtasks计划任务
  17. Spring Boot (十三): Spring Boot 小技巧
  18. JavaScript String 对象扩展方法
  19. dll is in timestamps but is not known in guidmapper… 错误
  20. win10下安装Oracle 11g 32位客户端遇到INS-13001环境不满足最低要求

热门文章

  1. JavaScript 精简笔记
  2. Gym - 100989
  3. intelliJ idea像eclipse一样在class中断点调试
  4. Jenkins之构建邮件通知之插件Email Extension
  5. 一步步带你做vue后台管理框架
  6. webstorm 搜索vue文件
  7. 在NuoDB上运行Asterisk
  8. Python 函数运行时更新
  9. ArrayList  集合
  10. 软件测试技术lab2——Selenium上机实验