Python中的正则表达式
2016-03-09 22:25
681 查看
语法(一)
. 匹配任意字符(除了\n)
[…] 匹配字符集
\d/\D 匹配数字/非数字
\s/\S 匹配空白/非空白字符
\w/\W 匹配单词字符[a-zA-Z0-9]/非单词字符
语法(二)
语法(三)
^ 匹配字符串开头
$ 匹配字符串结尾
\A/\Z 指定的字符串必须出现在开头/结尾
| 匹配左右任意一个表达式
(ab) 括号中表达式作为一个分组
\ 引用编号为number的分组匹配到的字符串
(?p) 分组起一个别名
(?P=name) 引用别名为name的分组匹配字符串
Python正则表达式—-re模块其他方法
1:search(pattern,string,flags=0)
在一个字符串中查找匹配
2:findall(pattern,string,flags=0)
找到匹配,返回所有匹配部分的列表
3:sub(pattern.repl,string,count=0,flags=0)
将字符串中匹配正则表达式的部分替换为其他值
4:split(pattern,string,maxsplit=0,flags=0)
根据匹配分割字符串,返回分割字符串组成的列表
正则表达式练习
抓取网页中的图片到本地
1.抓取网页
2.获取网页地址
3.抓取图片内容并保存到本地
. 匹配任意字符(除了\n)
[…] 匹配字符集
\d/\D 匹配数字/非数字
\s/\S 匹配空白/非空白字符
\w/\W 匹配单词字符[a-zA-Z0-9]/非单词字符
语法(二)
* 匹配前一个字符零次或者无限次 + 匹配前一个字符1次或者无限次 ? 匹配前一个字符0次或者1次 {m}/{n,m} 匹配前一个字符m次/重复n-m次 *?/+?/?? 匹配模式变为非贪婪(尽可能少匹配字符)
语法(三)
^ 匹配字符串开头
$ 匹配字符串结尾
\A/\Z 指定的字符串必须出现在开头/结尾
| 匹配左右任意一个表达式
(ab) 括号中表达式作为一个分组
\ 引用编号为number的分组匹配到的字符串
(?p) 分组起一个别名
(?P=name) 引用别名为name的分组匹配字符串
Python正则表达式—-re模块其他方法
1:search(pattern,string,flags=0)
在一个字符串中查找匹配
2:findall(pattern,string,flags=0)
找到匹配,返回所有匹配部分的列表
3:sub(pattern.repl,string,count=0,flags=0)
将字符串中匹配正则表达式的部分替换为其他值
4:split(pattern,string,maxsplit=0,flags=0)
根据匹配分割字符串,返回分割字符串组成的列表
正则表达式练习
抓取网页中的图片到本地
1.抓取网页
2.获取网页地址
3.抓取图片内容并保存到本地
相关文章推荐
- Python IDLE 清屏插件
- 手动安装python包
- python BDD 框架之lettuce
- Python爬虫系列:1
- 【Python 脚本报错】AttributeError:'module' has no attribute 'xxx'的解决方法
- Python Split函数的用法
- 002第二部分 [函数 / 生成器]
- python元编程--装饰器函数
- python3 报错集合
- Python安装coverage.py
- 探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
- Python学习:多继承和super()
- python字符串操作
- python 入门学习笔记之基本语法与基本数据类型
- python学习笔记-02
- Python之多线程学习
- Python socket 模块
- 002第一部分_[字典/列表解析/字符串操作/STR与BYTES的区别]
- Python socket编程
- NumPy的详细教程