python正则表达式
2015-11-03 21:55
260 查看
这算是我第一次正式接触正则表达式吧。
背景是我在学长实验室需要用python写一个爬虫程序,需要学习到正则表达式。
如果你只会一些基础的编程,只是上课听听老师讲过课,对正则表达式了解不深,那么恭喜你,这篇文章你找对了!
参考资料是极客学院的python课程。
下面,我们来看一张图片:
如果你能在5秒内看出答案,我向你保证:
这是正则表达式符号的基础含义:
看下面这一段代码:
分别解除注释,来体会这些符号的应用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
背景是我在学长实验室需要用python写一个爬虫程序,需要学习到正则表达式。
如果你只会一些基础的编程,只是上课听听老师讲过课,对正则表达式了解不深,那么恭喜你,这篇文章你找对了!
参考资料是极客学院的python课程。
下面,我们来看一张图片:
如果你能在5秒内看出答案,我向你保证:
这是正则表达式符号的基础含义:
看下面这一段代码:
<pre name="code" class="python">#encoding=gbk import re #导入库文件re secret_code = "hadkadlifexxIxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse"; #'.'的使用 # a = "xz123"; # b = re.findall('x..',a); #'.'表示一个占位符 # print(b); #'*'的使用 # a = "xyxy123"; # b = re.findall('x*',a); #'*'表示匹配前一个字符(这里是‘x’)0次或无数次 # print(b); #'?'的使用 # a = "xyxy123"; # b = re.findall('x?',a); # print(b); #'.*'的使用举例 b = re.findall('xx.*xx',secret_code); #贪心,能找多少找多少 print(b); #'.*?'的使用 c = re.findall('xx.*?xx',secret_code); #非贪心,少量多餐 print(c); #'(.*?)'的使用 d = re.findall('xx(.*?)xx',secret_code); #再上一步的基础上去掉“xx” print(d); for each in d: print(each);
分别解除注释,来体会这些符号的应用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 搜索引擎数据源爬取——python scrapy
- Python的输入和输出以及流程控制语句
- python PIL读取图像转换为灰度图及另存为其它格式(也可批量改格式)
- [LeetCode]题解(python):044-Wildcard Matching
- python-PIL学习笔记
- [python] 时间序列分析之ARIMA
- [LeetCode]题解(python):043-Multiply Strings
- leetcode add two numbers python
- python 2.7疑难问题之 编码
- Python之os.walk()
- Python中字符串的split用法
- Python中split分割字符的使用
- python编写找1 -100的素数的程序
- python内置函数repr()与eval()
- Python爬虫碎碎念
- PCA算法Python实现
- python快排
- python 快排
- [LeetCode]题解(python):041-First Missing Positive
- Python入门——字典的浅拷贝与深拷贝