关于正则表达式的完整型整理(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(r‘c:\\\\a‘,a).group() 4 >>> print(b) 5 c:\\a
====================================================================
匹配多个字符(数量)
====================================================================
匹配字符的边界问题(边界)
====================================================================
正则表达式的分组
====================================================================
re的高级用法
search
findall
sub
split
====================================================================
python的贪婪和非贪婪
python里的数量词默认是贪婪的,就是说会尝试的尽可能多的匹配字符。
在".","*","+",{m}后面加上?,可以使贪婪变成非贪婪
例如(.*?)
以上是关于关于正则表达式的完整型整理(python)的主要内容,如果未能解决你的问题,请参考以下文章