第十五章 正则表达式
2019-06-11 16:34:25 0 举报
AI智能生成
《Python核心编程(第二版)》第十五章思维导图
作者其他创作
大纲/内容
正则表达式基础知识
正则表达式使用的特殊符号和字符
用管道符 ( | )号匹配多个正则表达式模式
匹配任意一个单个字符 ( . )
从字符串的开头或结尾过单词边界开始匹配 ( ^ $ \b \B)
匹配字符串的开头 ^ \A
匹配字符串的结尾 $ \Z
匹配字符串中单词的边界 \b \B
\b
\B
创建字符类 ( [ ] )
指定范围 ( - ) 和否定 ( ^ )
使用 ( * + ? {} ) 实现多次出现/重复匹配
* 匹配它左边的正则表达式0次或0次以上
+ 匹配它左边的正则表达式1次或1次以上
{N} 匹配它左边的正则表达式N次
{M , N} 匹配它左边的正则表达式M次到N次
?
1.单独使用时,表示匹配出现次数0次或1次
2.跟在表示重复的元字符后面时,表示要求搜索引擎匹配的字符越短越好(非贪心)
特殊字符表示、字符集
用圆括号 ( ( ) ) 组建组
功能
1.对正则表达式进行分组
2.匹配子组
正则表达式和Python
re模块:核心函数和方法
compile() 形成regex对象
匹配对象:group(),groups()
对象类型:匹配对象
group()
groups()
常用函数和regex对象方法
match() 从开头开始匹配字符串
search() 在字符串中查找
findall() 找到每个出现的匹配部分
sub() 和 subn 进行搜索和替换
spilt() 分割(分隔模式)
正则表达式在python中的应用
匹配多个字符串 ( | )
匹配任意单个字符 ( . )
创建字符集合 ( [ ] )
重复、特殊字符
子组
从字符串的开头匹配
从字符串的结尾匹配
单词边界上匹配
注:在表达式中使用原始字符串是个好主意
“非貪婪”匹配 ( ? )
收藏
收藏
0 条评论
下一页