python正则表达式-1day
admin
2023-07-13 08:04:44
0次
#day-1
'''
author:hello-python
date:2019.1.14
goal:正则表达式
'''
import re
#1)

line = 'Helllopython'
#^H 表示匹配以w开头的字符串,只匹配一次;
#.表示该字符可为任意字符,只匹配一次;
#* 表示前面的字符可以出现任意次,至少0次,多次匹配;
reg_str1 = '^H.*'
#re.match 函数
#第一个参数是匹配的格式;
#第二个参数是匹配字符串;
#返回值为:匹配成功,返回match对象,是否返回:none
if re.match(reg_str1,line):
    print("匹配成功了~")   #reg_str1 = '^w.*'  匹配成功
else:
    print("匹配失败咩")    #reg_str1 = '^w.*'  匹配失败
#返回:匹配成功~

#2)

#12$表示匹配以23结尾的字符串,匹配一次;
line2 = 'Helllopython'
reg_str2 = '^H.*n$'
if re.match(reg_str2,line2):
    print("匹配成功~")
else:
    print("匹配失败咩~")
#返回:匹配成功~

#3)

line3 = 'hellopythonzuiku'
#() 内为匹配模式,通过group函数可以取出匹配的结果;
#正则表达式贪婪模式:从左边开始匹配;
reg_str3 = '.*(o.*o).*'
test01 = re.match(reg_str3,line3)
if test01:
    print(test01.group(1))    
else:
    print("匹配失败咩~!")   
#返回结果opytho

#4)
#知识点:正则表达式的贪婪与非贪婪匹配

#如:String str="abcxbc";
#    Patter p="ab.*c";
#贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。
#如上面使用模式p匹配字符串str,结果就是匹配到:abcxbc(ab.*c)。
#非贪婪匹配:就是匹配到结果就好,就少的匹配字符。
#如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab.*c)。

#编程中如何区分两种模式
#  默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
# 量词:{m,n}:m到n个
#    *:任意多个
#   +:一个到多个
#   ?:0或一个
#了解了贪婪模式和非贪婪模式后继续
reg_str03 = '.*?(h.*o).*'    #半贪婪模式    
reg_str04 = '.*?(h.*?o).*'    #非贪婪模式  
test01 = re.match(reg_str03,line3)
test02 = re.match(reg_str04,line3)

if test01 and test02:
   print(test01.group(1))
   print(test02.group(1))
else:
    print("匹配失败!!!!")
#返回 匹配失败!

匹配结果:
hellopytho
hello

可以了理解 贪婪模式匹配的字符多,非贪婪模式匹配的字符少;

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...