python基础教程 re模块 学习笔记
来源:互联网 发布:淘宝京剧服装 编辑:程序博客网 时间:2024/05/21 16:57
1.什么是正则表达式
通配符:(.)
'python\\.org' = r'python\.org'
[abc] 匹配abc中的一个
[a-z] 匹配a-z中的一个
[^abc] 除了abc之外的字符
选择符和子模式
'python|perl' 两者之一
'p(ython|perl)'
可选项和重复子模式
r'(http://)?(www\.)?python\.org' 四种情况
()* ()? (){m,n}
字符串的开始和结尾
开始 ^ 结尾 $
2.re模块
match 在字符串开头匹配
search 在字符串中匹配
split:
()中的字符会被保留
maxsplit设置分割次数的上限
findall
re.findall('[a-zA-Z]+',text) 找所有的单词
sub
sub(pat,repl,string)
escape
将特殊正则表达式字符转义,用来创建pat
3.匹配对象和组
match或search匹配成功返回MatchObject对象,包括子字符串的信息。
pat.group(n) 取出第n组
start(n) end(n) span(n) 第n组的开始、结束、开始和结束 的位置
4.作为替换的组号和函数
re.sub(pat,r'\1',string) 替换第一组内容
re.VERBOSE 允许在正则中插入注释
重复运算符后加 ?表示非贪婪模式 (.+) (.+?)
通配符:(.)
'python\\.org' = r'python\.org'
[abc] 匹配abc中的一个
[a-z] 匹配a-z中的一个
[^abc] 除了abc之外的字符
选择符和子模式
'python|perl' 两者之一
'p(ython|perl)'
可选项和重复子模式
r'(http://)?(www\.)?python\.org' 四种情况
()* ()? (){m,n}
字符串的开始和结尾
开始 ^ 结尾 $
2.re模块
match 在字符串开头匹配
search 在字符串中匹配
split:
()中的字符会被保留
maxsplit设置分割次数的上限
findall
re.findall('[a-zA-Z]+',text) 找所有的单词
sub
sub(pat,repl,string)
escape
将特殊正则表达式字符转义,用来创建pat
3.匹配对象和组
match或search匹配成功返回MatchObject对象,包括子字符串的信息。
pat.group(n) 取出第n组
start(n) end(n) span(n) 第n组的开始、结束、开始和结束 的位置
4.作为替换的组号和函数
re.sub(pat,r'\1',string) 替换第一组内容
re.VERBOSE 允许在正则中插入注释
重复运算符后加 ?表示非贪婪模式 (.+) (.+?)
0 0
- python基础教程 re模块 学习笔记
- Python学习笔记--正则表达式,re模块
- python中的re模块学习笔记
- python学习笔记正则表达式re模块
- python re模块 笔记
- Python笔记:re模块详解
- Python的re(正则表达式)模块学习笔记
- [学习笔记]python之re模块-----正则表达式
- python中的re模块学习
- python re模块的学习
- python学习之re模块
- Python学习之re模块
- python基础教程_学习笔记14:标准库:一些最爱——re
- 《Python基础教程》学习笔记(10-11模块和文件)
- python基础教程学习笔记
- python基础教程学习笔记
- Python基础教程学习笔记
- 学习Python的re模块学习
- uploadFile.php
- 1015 Problem O
- ZOJ 3869-Ace of Aces【模拟众数】
- 【代码】SQL分页语句
- CSS定位机制之标准文档流
- python基础教程 re模块 学习笔记
- C++重复模板实例的处理
- 《JS权威指南》学习笔记(六):函数
- FZU 2038 Another Postman Problem【思维】
- 20.从上往下打印二叉树
- javascript高级程序设计读书笔记——Array总结
- 快速排序复习
- Android项目构成之AndroidManifest.xml文件简介
- cmd命令大全