#!/usr/bin/env python
# -*- coding: utf-8 -*- # 1 如果直接给出字符,则表示精确匹配
# 2 \d 表示数字, \w 表示字母或数字, . 可以匹配任意字符,\s 表示空白符,包括Tab
# 3 * 表示任意长度,+ 表示至少一个字符,? 表示0或1个字符,{n} 表示n个字符,{n,m} 表示n到m个字符
# 如 \d{3}\s+\d{3,8}
# - 是特殊字符,需要\转义 \- # 更精确的匹配范围 表示 []
# 如 [0-9a-zA-Z\_] 可以匹配一个数字,字母,或者下划线
# A|B 可以匹配A,B
# ^ 表示行的开头, ^\d 表示必须以数字开头
# $ 表示行的结束,\d$ 表示必须以数字结束 # re 模块
# r作为字符串的前缀,可省略转义
import re print re.match(r'^\d{3}\-\d{3,8}$', '010-12345')
print re.match(r'^\d{3}\-\d{3,8}$', '010 12345') # 切割字符串功能比纯字符串更强
print 'a b c'.split(' ')
print re.split(r'\s+', 'a b c')
print re.split(r'[\s\,]+', 'a, b c,, c')

最新文章

  1. div 纯数字很长时无法折行解决
  2. linux管道命令grep命令参数及用法详解---附使用案例|grep
  3. final review 报告
  4. http错误码
  5. mac 设置阿里企业邮箱
  6. WakeLock, AlarmManager, JobScheduler
  7. Struts2拦截器之ModelDrivenInterceptor
  8. BFS(双向) HDOJ 3085 Nightmare Ⅱ
  9. 最实用的IT类网站及工具大集合[转]
  10. Entity Framework 5问题集锦
  11. oracle数据库例外处理与视图
  12. 安装Ubuntu双系统系列——为Firefox安装Adobe Flash Player
  13. PHP面向对象的基本写法(区别于java)
  14. libuv 与 libev 的对比
  15. ASP中文件上传组件ASPUpload介绍和使用方法
  16. Java多线程之线程其他类
  17. 记一次MySQL删库的数据恢复
  18. 【HDFS API编程】开发环境搭建
  19. 重写nyoj2——括号匹配
  20. pip修改国内源

热门文章

  1. C#程序打包安装部署
  2. arcgis api for js入门开发系列十五台风轨迹
  3. nova创建虚拟机源码分析系列之一 restful api
  4. jQuery模块化开发
  5. Head First设计模式之模板方法模式
  6. qt中建立图片资源文件
  7. 什么是ObjCTypes?
  8. AspNet Core Web 应用程序的启动 当项目中 没有Startup.cs 类如何设置启动 配置等等
  9. delphi用webservice
  10. Html5 移动端 触摸滑动事件