#encoding=utf-8 # 密码:hadkfalifexxlxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse # 答案:I love you #正则表达式 import re secret_code = 'hadkfalifexxlxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse' #.的使用举例 # a = 'xz123' # b = re.findall('x..',a) # print b #*的使用举例 # a = 'xyxy123x' # b = re.findall('x*',a) # print b #?的使用举例 # a = 'xy123' # b= re.findall('x?',a) # print b # #.*的使用举例 # b = re.findall('xx.*xx',secret_code) # print b # # #.*?的使用举例 # c = re.findall('xx.*?xx',secret_code) # print c # # #()的使用举例 # d = re.findall('xx(.*?)xx',secret_code) # print d # for each in d: # print each, # s = '''sdfxxhello # xxfsdfxxworldxxasdf''' # #re.S使.匹配包括换行在内的所有字符 # d = re.findall('xx(.*?)xx',s,re.S) # print d #对比findall与secrch的区别 s2 = 'asdfxxIxx123xxlovexxdfd123xxyou你好xx' f = re.search('xx(.*?)xx123xx(.*?)xxdfd123xx(.*?)xx',s2).group(3) print f # # f2 = re.findall('xx(.*?)xx123xx(.*?)xxdfd123xx(.*?)xx',s2) # print f2[0][1] # # # sub的使用 # s = '123abcssfasdfasd123' # output = re.sub('123(.*?)123','123%d123'%789,s) # print output # #匹配数字 # a = 'asdfasf1234567fasd555fas' # b = re.findall('(\d+)',a) # print b # # a = 'asdfasf1234567fasd555fas' # b = re.findall('asf(.*?)fasd(.*?)fas',a) # print b
正则表达式的使用举例re
最新推荐文章于 2021-12-27 16:29:43 发布