#re正则的用法:match匹配从开头  search 取一个就回来了,findout取所以匹配的,slit分割  sub替换
#-*- coding:utf8 -*-
# Auth:fulimei
#re正则的用法:match匹配从开头 search 取一个就回来了,findout取所以匹配的,slit分割 sub替换
import re
res=re.match('^chen','chenronghua')#^匹配字符开头
resa=res.group()#匹配的字符打印出来
print(res)
print (resa)
#写死了就不用正则了
#\d匹配一个数字,\d+匹配一个或多个数字
re.search#search这个用的最多
a=re.search('R[a-z]+a','112Ronghua44Ronghua')#[a-z]取a到z的一个字符,多给匹配的最后取第一个
print(a)#span=(3, 10), match='Ronghua'>
b=re.search('R[a-zA-Z]+a','112RonAghua44Ronghua')
print(b) #span=(3, 11), match='RonAghua'>
#匹配前一个字符0次或1次 ?的用法
c=re.search('aal?','aadbd')
print(c) #l可以没有,匹配了零次 match='aa'
d=re.search('aal?','aaldbd')
print(d)#匹配了1零次 match='aal'
f=re.search('[0-9]{3}','a1bc234') #匹配3个数字match='234'>
print(f)
#匹配一到三次 ,取一个就返回
g=re.search('[0-9]{1,3}','a1bc234') #取一个就返回match='1'>
print(g)
#匹配所有 ,注意findall 没有group方法
h=re.findall('[0-9]{1,3}','a1b2c345de')
print(h)#['1', '2', '345'] l=re.search('abc|ABC','ABCDabc') #match='ABC'
print(l)
J=re.findall('abc|ABC','ABCDabc') #match='ABC'
print(J)#['ABC', 'abc']
k=re.search('abc{2}','flmabccc')
print(k)#match='abcc'>
#匹配两个管道符两次 如||=
m=re.search('(\|\|=){2}','abc||=||=')
print(m)#match='||=||=' #\A从头匹配 匹配最后一个\Z
n=re.search('\A[0-9]+[a-z]\Z','123b') #结尾必须是小写字母
print(n)#match='123b'
#\D匹配非数字
o=re.search('\D+','123$%a\r\n')
print(o)#match='$%a\r\n'>
#匹配数字+字母
p=re.search('\w+','12A3b$%')
print(p)# match='12A3b'>
#匹配特殊字符
q=re.search('\W+','12A3b$%')
print(q)#match='$%'>
# \s匹配空格换行 tab键(\t)
r=re.search('\s+','123$%a \r\n ')
print(r) #'(?P<name>...)' 分组匹配 省 市 县
s=re.search('(?P<province>[0-9]{3})(?P<city>[0-9]{3})(?P<birthday>[0-9]{4})','').groupdict()
print(s)
print(s['city']) #按什么分隔split
t=re.split('[0-9]+','abc12df44gG456DF')
print(t)#['abc', 'df', 'gG', 'DF']
#sub替换 把所有的数字替换成|
y=re.sub('[0-9]+','|','a1w234fg2fF2GG')
print(y)# a|w|fg|fF|GG z=re.sub('[0-9]+','|','a1w234fg2fF2GG',count=2)#替换前2个
print(z) # a|w|fg2fF2GG

re正则的用法

# \s匹配空格换行 tab键(\t)

python:正则表达式 re的更多相关文章

  1. Python 正则表达式入门(中级篇)

    Python 正则表达式入门(中级篇) 初级篇链接:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我们说在这一篇里,我们会介绍子表达式,向前向 ...

  2. Python正则表达式中的re.S

    title: Python正则表达式中的re.S date: 2014-12-21 09:55:54 categories: [Python] tags: [正则表达式,python] --- 在Py ...

  3. Python 正则表达式入门(初级篇)

    Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门所写. 转载请写明出处 引子 首先说 正则表达式是什么? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达 ...

  4. python正则表达式re

    Python正则表达式: re 正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可 ...

  5. Python正则表达式详解

    我用双手成就你的梦想 python正则表达式 ^ 匹配开始 $ 匹配行尾 . 匹配出换行符以外的任何单个字符,使用-m选项允许其匹配换行符也是如此 [...] 匹配括号内任何当个字符(也有或的意思) ...

  6. 比较详细Python正则表达式操作指南(re使用)

    比较详细Python正则表达式操作指南(re使用) Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 E ...

  7. Python正则表达式学习摘要及资料

    摘要 在正则表达式中,如果直接给出字符,就是精确匹配. {m,n}? 对于前一个字符重复 m 到 n 次,并且取尽可能少的情况 在字符串'aaaaaa'中,a{2,4} 会匹配 4 个 a,但 a{2 ...

  8. python正则表达式 小例几则

    会用到的语法 正则字符 释义 举例 + 前面元素至少出现一次 ab+:ab.abbbb 等 * 前面元素出现0次或多次 ab*:a.ab.abb 等 ? 匹配前面的一次或0次 Ab?: A.Ab 等 ...

  9. Python 正则表达式-OK

    Python正则表达式入门 一. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分. 正则表达式是用于处理字符串的强大工具, 拥有自己独特的语法以及一个独立的处理引擎, 效率上 ...

  10. Python天天美味(15) - Python正则表达式操作指南(re使用)(转)

    http://www.cnblogs.com/coderzh/archive/2008/05/06/1185755.html 简介 Python 自1.5版本起增加了re 模块,它提供 Perl 风格 ...

随机推荐

  1. iOS UICollectionView之三(基本用法)

    #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @pr ...

  2. iOS UITableView的分割线短15像素,移动到最左边的方法(iOS8)

    有好几个朋友问我ios 分割线端了一些 如何解决,于是我就写一篇博客吧.为什么我说是少了15像素呢?首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器 ...

  3. MQ基础

    1. 什么时候用activeMQ 在大量场合,ActiveMQ和异步消息对系统架构有意味深长的影响.下面举一些例子: 1). 异构系统集成 2). 取代RPC 3). 应用间的解耦 4). 事件驱动架 ...

  4. linux:指令与档案的搜索

    linux下的五种搜索方法(参考自鸟哥linux私房菜基础篇): 一.find :功能很强大,直接搜寻整个硬碟的(速度不是很快,如果系统硬碟较旧的话)----特色:find后面可以接多个目录搜索,它本 ...

  5. C#: log4net

    log4net.dll是apache发布的用来记录log的dll文件 这里举个例子相信大家就知道怎么用了,新建一个console项目,添加log4net.dll后再添加应用程序配置文件 <?xm ...

  6. ligerui_ligerTree_003_配置url参数,加载“树”

    配置url参数,加载“树”: 源码下载地址:http://download.csdn.net/detail/poiuy1991719/8571255 效果图:json.txt HTML代码: < ...

  7. Centos配置Caffe详解

    http://www.tuicool.com/articles/uiuA3e

  8. 夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历

    首先还是来链接数据库,然后就查找,如下所示: /** * Created by leigood on 2016/8/31. */ var express = require('express'); v ...

  9. MyEclipse安装插件的三种方法和使用心得

    本文讲解MyEclipse(MyEclipse10)的三种方法,以TestNG为例 Eclipse update site URL:  http://beust.com/eclipse. 一.通过My ...

  10. [php/html/CSS]给Aptana3 安装 Emmet插件

    aptana studio3 安装 zencoding(Emmet) 插件 zen coding 更名为Emmet emmet 谷歌主页地址:http://code.google.com/p/zen- ...