正则表达式总结:

python支持的字符和语法:
. 匹配任意除换行符\n 之外的所有字符
\ 转义字符 比如说要匹配的字符中含有 \ . * 等可以使用\转义 例如 \* \. \\
[.....] 直接写要匹配的字符串 例如a[bcd]e
\d 匹配数字
\D 非数字
\s 空白字符 例如:空格 \n \r \t。。。
\S 飞空白字符
\w 匹配字母或数字或下划线或汉字
\W 匹配任意不是字母,数字,下划线,汉字的字符
^ 匹配字符串的开始
$ 匹配字符串的结束
[^x] 匹配除了x以外的任意字符

常用的限定符:
* 重复0次或跟多次 也就是大于等于0
+ 重复1次或跟多次 也就是大于等于1
? 重复0次或一次
{n} 重复n次
{n,} 重复n或更多次
{n,m} 重复n到m次
懒惰限定符:
.*? 代表除了换行符之外匹配到的最少次数 相当于只匹配一次吧。。
*?重复任意次但经可能少重复
+?重复一次或跟多次 尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

例子:

#-*-coding:utf-8-*-
#author:wangxing
#descr:re
import re
s1 = '345admin1234yyy'
s2 = 'admin12341.222'
s3 = 'adminstratior'

result = re.match('\D+',s2) #match只能够找到字符串的开头匹配到的第一个,result是一个对象
if result:
print result.group()
else:
print 'Nothing'

result1 = re.search('\d+',s3) #search 匹配字符串所有内容的第一个匹配到的,resul1是一个对象
if result1:
print result1.group() #group用于显示匹配到的字符
else:
print 'Also Nothing '

#compile 类似于python文件编译后卫pyc格式,这里是编译后为一个变量,好处是再次执行速度快

com = re.compile('\d+') #compile编译的意思
print com.findall(s2) #findall是查找到字符串中所有符合条件的内容展示到一个列表中
print com.split('admin1www3xing4') #按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。

com1 = re.search(r'(\w+)\d+(\w+)',s2)
print com1.groups() #groups 只匹配分组的也就是()里面的
print com1.group() #group 匹配所有表达式匹配到的

最新文章

  1. web.xml文件详解
  2. Git基本命令行操作
  3. Tips6:用[HideInInspector]在Inspector中隐藏变量
  4. postgresql 关闭自动提交
  5. SVN+FTP服务器搭建(一)——SVN安装配置篇
  6. LDO稳压器工作原理
  7. javascript从入门到精通(二)
  8. hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动
  9. JSON XML IO数据操作
  10. 怎樣添加設置GridView,CheckBox全選功能
  11. Retrofit原理
  12. 推荐安全且匿名的邮箱 ProtonMail -- PGP算法
  13. Oracle学习DaySix(PL/SQL续)
  14. scrum冲刺
  15. Mysql的使用,常用的SQL语句
  16. LRU缓存,大神写的,值得借鉴
  17. 解锁scott账户方法
  18. [cloud][sdn] openstack openflow opendaylight openvswitch
  19. 在python中使用正则表达式(三)
  20. 去除DataTable指定列的重复行

热门文章

  1. phpstrrchr()函数的问题
  2. Qt 如何自动安装常用依赖?
  3. TempData、ViewData和ViewBag异同
  4. HTTP场景应用
  5. 003-linux安装软件的几种方法
  6. C#设置当前程序通过IE代理服务器上网
  7. Linux的进程/线程通信方式总结(转)
  8. web前端编码规范
  9. mybatis 插入之后返回id
  10. windows下的DeepLearning环境搭建:Theano的安装