码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-15 22:35:09      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:转义字符   上传   字符   hang   解决   转义   bsp   expr   find   

技术分享

上传图片,以示清白。

正则(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)

标签:转义字符   上传   字符   hang   解决   转义   bsp   expr   find   

原文地址:http://www.cnblogs.com/b1ancheng/p/7674286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!