关于正则表达式的完整型整理(python)

Posted

tags:

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

技术分享

上传图片,以示清白。

正则(Regular Expression)

在python的运用当中,正则表达式可是非常重要的,无论是进行爬虫,或者是进行某些判定,都必不可少,接下来,我们谈谈正则表达式。望各位兄多多执教。

1 import re
2 result=re.match("abc",abc.cm)
3 print(result.group())

就是这样,re 导入,来波分割线,开始进入正题。

====================================================================

首先是正则表达式的单字符匹配(字符)

技术分享

 

 

 

====================================================================

原始字符串,即r

在python的正则表达式中,‘\\’是转义字符(字母数字前加入‘\\’后具有特殊意义?如‘\\n’换行),所以就有一个问题,如何匹配‘\\‘,如果正常使用语言来表达的话,那么就需要使用到4个反斜杠。前两个和后两个分别转义成反斜杠,然后合并两个反斜杠成为一个反斜杠。(好像挺有意思的,但是很麻烦),所以就衍生出了原生字符串,解决了这个问题。

1 >>> import re
2 >>> a=c:\\\\a\\\\b\\\\c
3 >>> b=re.match(rc:\\\\a,a).group()
4 >>> print(b)
5 c:\\a

 

====================================================================

匹配多个字符(数量)

技术分享

 


====================================================================

匹配字符的边界问题(边界)

技术分享

 

====================================================================

正则表达式的分组

技术分享

 


====================================================================

re的高级用法

search

findall

sub

split


====================================================================

python的贪婪和非贪婪

python里的数量词默认是贪婪的,就是说会尝试的尽可能多的匹配字符。

在".","*","+",{m}后面加上?,可以使贪婪变成非贪婪

例如(.*?)

 




以上是关于关于正则表达式的完整型整理(python)的主要内容,如果未能解决你的问题,请参考以下文章

关于正则表达式的两年

正则表达式re.sub替换不完整的问题现象及其根本原因

如何在 python 3 中打印正则表达式匹配结果?

关于浮点数的正则表达式?

[原创]关于正则表达式

正则表达式基础用法整理