您现在的位置是:亿华云 > IT科技
一篇文章深析Python爬虫核心,正则表达式其实很容易!
亿华云2025-10-04 04:02:22【IT科技】7人已围观
简介python爬虫正则表达式介绍元字符^ $ * + . | ? {} [] () 这就是元字符了,学会这些应该就够你用的了。python中的正则表达式通过import re 来使用。1、python爬
python爬虫正则表达式介绍
元字符
^ $ * + . | ?篇文n爬 { } [] () 这就是元字符了,学会这些应该就够你用的章深则表了。
python中的析P心正正则表达式通过import re 来使用。
1、虫核python爬虫正则表达式,达式[] 常用来指定一个字符集,其实如:[abc ]; [a-z] 里面所有的容易字母会被一一匹配 例子:
面例子都解释的很清楚了,我就不重复一行行解释了。篇文n爬 注: 示例中^表示取反。章深则表
[a-z]表示 从字母a到z所有的析P心正字母。
[0-9]等价于[0123456789] 也可以用d 表示。虫核 所有其它的达式元字符在[]中将失去原有的意义,比如示例中的其实^在[]表示取反。
2、容易^ 表示匹配字符串的篇文n爬开头。在多行模式下匹配每一行的开头。
注:^一般放在字符串开头
3、$ 表示匹配字符串的结尾。源码下载在多行模式下匹配每一行的尾部。
注:$一般放在字符串结尾。
上面三个可以看成一个小块,你记住了吗?理解了吗?看明白了吗?还有你自己敲一遍代码了吗?????!!!!一定自己尝试敲一遍代码!
好接下来,继续 由于元字符是特殊字符,如果我们要匹配元字符本身的字符应该怎么办呢? 当我们想把元字符变为为普通符号是可以使用(反斜杠)进行转义。
4、反斜杠后面可以加不同的字符以表示特殊意义。 也可用于取消所有元字符,变为普通符号。
你只要能记住加黑加粗的其它的我打赌你肯定也全会了。所以记住加粗的,自己把下面的代码敲一遍。 示例
正则表达式可以匹配不定长的字符集,服务器租用另外也可以指定字符串的重复次数。
* (星号) 指定前一个字符可以匹配0次或者多次,而不是只有1次,匹配结果会尽可能的重复多次***不超过20亿次。(后面若加问号?变为非贪婪模式仅匹配0次:ab*? 结果为a)
+ (加号) 匹配前一个字符1次或者多次。(后面若加问号?变为非贪婪模式仅匹配1次:ab+? 结果为ab)
? (问号) 匹配前一个字符0次或者1次。(后面若加问号?变为非贪婪模式仅匹配0次:ab?? 结果为a) ?可以是python原本的贪婪模式变为非贪婪模式。
{ m} (花括号) m是数字,表示重复前一个字符m次。
{ m,n} 表示重复前一个字符m-n次。若省略m则表示0-n次,若省略n表示m到***次。(后面若加问号?变为非贪婪模式仅匹配0次:ab{ 2,100}? 结果为abb)
() | . . 它匹配除了换行字符外的任何字符,在 alternate 模式(re.DOTALL)下它甚至可以匹配换行
| 代表左右表达式任意匹配一个。a|b 匹配a或者匹配b 。 如果没有被(...)括起来它的范围是整个正则表达式。
(...) 将正则表达式分组,每个分组为一个整体,将优先返回分组内的数据
高防服务器很赞哦!(9433)
热门文章
站长推荐
在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
手摸手教你定制 Spring Security 表单登录
适合具备 C 语言基础的 C++ 教程之三
实现动态展示多算法,这个Python库助你发现网络图社区结构
互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
协程库Libtask源码分析之架构篇
一篇带给你Wireshark之捕获过滤器
这个图聚类Python开源工具火了:可对社群结构进行可视化、检测