Python正则表达式完全讲解
python 正则表达式 完全讲解
Python正则表达式完全讲解
一般字符
对于绝大多数的字符来说,它们都只是简单地匹配自己。如
>>> p=re.compile('hi') # 匹配 hi
>>> m=p.search('very,high') #
>>> m.span() # 找到了位置
(5, 7)
在正则表达式中,如下的字符是具有特殊含义的
. ^ $ * + ? { [ ] \ | ( )
关于它们的含义,以下我们逐个用例子阐述。
\
象其它大部分语言一样,'\'表示转义。为了在你的字符串中匹配如上的特殊字符,你就需要用到它。还有就是一些常见的定义,如'\r','\n','\f','\t','\b'等。如
>>> p=re.compile(r'\.e') #找字符'.'后面紧跟字符'e'
>>> m=p.search('a.exe')
>>> m.span()
(1, 3)
.
字符“.”用于匹配任意的非换行字符,在windows下为'\n',在unix下为'\r\n'。在Python中,如果你在构造表达式时指定参数DOTALL的话,字符也可以匹配换行。
>>> p=re.compile(r'.') #找任意非\n的字符
>>> p.search('abc').span()
(0, 1)
>>> p.search('\ncba').span()
(1, 2)
>>> p=re.compile
(r'.',re.DOTALL) #找任意字符,包括\n在内
>>> p.search('\ncba').span()
(0, 1)
|
字符|表示选择,匹配它两边的任意一种。
>>> p=re.compile(r'abc|cba') #匹配 abc 或 cba
>>> p.search('cabcd').span() #找到 abc
(1, 4)
你可能喜欢
- Python中文
- 网络爬虫
- 爬虫程序
- python文件
- socket编程
- 机械创新论文
- Python解决中文乱码6页
- Python的中文处理5页
- Python中文手册(汉译)Word文字可编辑版83页
- Python中文问题研究3页
- Mod_Python 3.2.8中文手册59页
- Eclipse 对Python中文支持的设置3页
- 基于主题定制的专利网络爬虫的设计与实现5页
- 网络爬虫(SQL数据库)_14011919552074474页
- 网络爬虫介绍7页
- Nutch 分布式网络爬虫研究与优化7页
- 网络爬虫(Spider)Java实现原理12页
- 如何和网络爬虫对话12页
- 用多线程实现的Java爬虫程序9页
- spider简单的爬虫程序!!!经典13页
- Java写的爬虫的基本程序8页
- Java 多线程 爬虫程序(spider)设计与实现2页
- java爬虫程序相关(8-14周)38页
- Java写的爬虫的基本程序10页
- python生成xml文件5页
- python文件目录操作2页
- python文件操作6页
- python文件读写2页
- python文件读写2页
- python与常用文件传输协议17页


