#-*- coding:utf-8 -*-
import re
1
#1------------------
line = 'bobby123'
#以b開頭,中間任意字符出現(xiàn)任意次
regex_str = '^b.*'
if re.match(regex_str, line):
print('yes')
2
#2------------------
line = 'bobby123'
#前面的字符出現(xiàn)任意多次匣缘,以3結(jié)尾
regex_str = '.*3$'
if re.match(regex_str, line):
print('yes')
3
#3------------------
#默認(rèn)是貪婪的模式
line = 'booooooobby123'
#前面不管出現(xiàn)了什么字符近哟,遇到b了岩瘦,中間不管出現(xiàn)了什么字符,再遇到了一個b,就將這個字符提取出來
regex_str = '.*(b.*b).*'
match_obj = re.match(regex_str, line)
if match_obj:
#使用group,取第一個括號
print(match_obj.group(1))
#結(jié)果是bb
4
#4------------------
#測試了一下非貪婪模式
line = 'booooooobby123'
#非貪婪征炼,遇到了第一個b逃糟,開始匹配吼鱼,一直匹配到最后的b(后面是貪婪的)
regex_str = '.*?(b.*b).*'
match_obj = re.match(regex_str, line)
if match_obj:
#使用group,取第一個括號
print(match_obj.group(1))
# 結(jié)果是booooooobb
5
#5------------------
#測試了一下非貪婪模式
line = 'booooooobbbbbby123'
#非貪婪,遇到了第一個b绰咽,開始匹配菇肃,一直匹配到第二個b,因為是非貪婪的取募,所以結(jié)束了
regex_str = '.*?(b.*?b).*'
match_obj = re.match(regex_str, line)
if match_obj:
#使用group,取第一個括號
print(match_obj.group(1))
#匹配的結(jié)果 booooooob
慕課的bobby老師的聽課筆記琐谤,