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

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

相关内容

热门资讯

问题居然在实体卡槽上!美版iP... 6月2日消息,日前,又有博主提前把还没发布的iPhone 18 Pro电池参数给曝光了出来,根据爆料...
2026年618手机购机攻略:... 每年618都是手机换新的最佳窗口期,2026年大促叠加数码国补、平台满减、品牌降价三重福利,新机老机...
8.99万打穿底价!史无前例的... 科技的浪漫,不是将人类送入遥不可及的星辰,而是把曾经高不可攀的科幻,变成柴米油盐里的“论斤卖”。 如...
苹果首款折叠屏iPhone U... PChome 6月2日消息,据知名数码博主@i冰宇宙最新曝光的机模谍照,苹果首款折叠屏手机(内部命名...
特朗普:美伊暂停谈判?假新闻! 当地时间6月2日,美国总统特朗普否认伊朗已停止与调解方沟通,称美国与伊朗之间的对话一直在持续进行。特...
白宫记协晚宴改期至7月,特朗普... 当地时间6月2日,美国总统特朗普表示,此前因突发暴力事件而中断的白宫记协晚宴已确定改期至7月24日举...
特朗普,开掉“不听话的情报头子... 苦撑15个月后,美国国家情报总监加巴德即将离开白宫。她对辞职的解释是:丈夫近期确诊罕见骨癌,自己希望...
面粉染头模仿黄仁勋,农村青年走... “先赔偿5000元肖像侵权使用费,再删除所有视频,要么就起诉你。”这是黄仁勋的模仿者杨洋最近频繁收到...
驻马店非遗“大集”开张 把网络... 顶端新闻记者 王丹/文 李思翰 胡楚昊/图红纸剪出“抵制网络谣言”,糖画写下“不信谣不传谣”……5月...
A股三大指数集体收涨 贵金属涨...   A股三大指数集体收涨 贵金属涨幅居前  【A股三大指数集体收涨 贵金属涨幅居前】6月2日,A股三...