python:正则表达式 re

#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})‘,‘220723198901021625‘).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)

时间: 2024-10-14 07:17:12

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

Python正则表达式Regular Expression基本用法

资料来源:http://blog.csdn.net/whycadi/article/details/2011046   直接从网上资料转载过来,作为自己的参考.这个写的很清楚.先拿来看看. 1.正则表达式re模块的基本函数. (1)findall函数的用法 findall(rule,target[,flag])是在目标字符串中找到符合规则的字符串.参数说明:rule表示规则,target表示目标字符串,[,flag]表示的是规则选项.返回的结果是一个列表.若没找到符合的,是一个空列表. 如: 因

python正则表达式re

1. 正则表达式简介 正则表达式并不是Python的一部分.在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别 只在于不同的编程语言实现支持的语法数量不同:但不被支持的语法通常是不常用的部分.python正则表 达式是用于文本匹配的强大工具,在源字符串中查找与给定的正则表达式相匹配的部分.一个正则表达式 是由字母.数字和特殊字符(括号.星号和问号等)组成. 正则表达式中的特殊字符:^      正则表达式的开始字符$      正则表达式的结束字符\w     匹配字母.数字.下划线,

python正则表达式详解

python正则表达式详解 正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的.下面,我来介绍一下python中的正则表达式是怎么使用的. 首先,python中的正则表达式大致分为以下几部分: 元字符 模式 函数 re 内置对象用法 分组用

python正则表达式

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程. 注意:本文基于Python2.4完成:如果看到不明白的词汇请记得百度谷歌或维基,whatever. 尊重作者的劳动,转载请注明作者及原文地址 >.<html 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法

python 正则表达式基础

又一段时间没写博客了 最近一段时间在写pygame 又忽略了博客 今天因要帮朋友修改电影字幕 用到了正则表达式 重新学了一遍 发现还是得多练 才能算渐渐掌握 python 正则表达式 1.1介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持

python正则表达式-findall

python正则表达式-findall #coding=utf-8 import re ''' # 获取匹配的的内容 ''' p = re.compile(r'\d+') print '找出所有的数字',p.findall('one1two2three3four4') ''' # 获取匹配的的内容-比较复杂的例子 ''' unicodePage ='<div class="content" title="2015-02-22 00:08:46">i am

Python正则表达式 re(regular expression)

1. 点. .: 代表一个字符 (这个跟linux的正则表达式是不同的,那里.代表的是后面字符的一次或0次出现) 2. 转义 \\ 或者 r'\': 如 r'python\.org' (对.符号的转义) 3. ^ 非或叫做排除 如[^abc]: 任何以非a,b,c的字符 4. | 选择符 如python|perl (从python和perl选择一个) 也可以: p(ython|erl) 5. ? 可选项 如: r'(http://)?(www\.)?python\.org' (http://和w

[ Python ] 正则表达式(1)

[ Python ] 正则表达式(1) 概念区分:搜索 ( Search ) 和 匹配 ( Match ) from re import search, match search("nana", "banana") # Search succeeds! search("bana", "banana") # Search succeeds! match("nana", "banana")

Python正则表达式指南

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程. 注意:本文基于Python2.4完成:如果看到不明白的词汇请记得百度谷歌或维基,whatever. 尊重作者的劳动,转载请注明作者及原文地址 >.< [原文链接]http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表

Python正则表达式使用过程中的小细节

今天用Python写了个简单的爬虫程序,抓取虎扑篮球(nba.hupu.com)的首页内容,代码如下: 1 #coding:gb2312 2 import urllib2, re 3 webpage = urllib2.urlopen('http://nba.hupu.com') 4 text = webpage.read() 5 m = re.search('<a href=(.*) (.*)?>彩票</a>', text) 6 print m.group(1) 按照预想应该输出