python下正则表达式的随笔记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python下正则表达式的随笔记录相关的知识,希望对你有一定的参考价值。

使用了下正则的表达式:

 目的:取出字符串中{}中的内容

技术分享

最后使用的正则表达式为 {(.*?)}

先看   .*?  :

首先  .  是用来匹配字符串,但是只能匹配一次。

所以加上  *  ,可以让 . 进行匹配多次,但是这样会匹配直到查找到最后一个}后才结束,

继续加上?,表示非贪婪匹配,就是只要 .* 匹配到}后就停止。然后继续匹配下一个。

再来看  (.*?),

()的意思是进行分组操作,默认为捕获,即被分组的内容可以被单独取出,默认每个分组有个索引,从 1 开始,按照"("的顺序决定索引值。

其实就是匹配到第一个{result}后,就把result取出来。

最后看   {(.*?)} :

在最外围使用了一个{},意思就是要取{}中的数据。

 

 

正则博大精深,且容我继续研究吧!

 

以上是关于python下正则表达式的随笔记录的主要内容,如果未能解决你的问题,请参考以下文章

随笔50 正则表达式

5.正则表达式

python核心编程学习记录之正则表达式

python正则表达式记录

python爬虫学习记录基本库的使用——正则表达式

python 正则表达式 匹配指定字符遇到问题记录