import re
# ˆ:以......開頭
text =
'hello world'
rem = re.search(
'^hello'
,text )
print
(rem.group())
# $:以......結尾
text =
'hello world'
rem = re.search(
'world$'
,text )
print
(rem.group())
# |:匹配多個字串或者表示式
text =
'hello world'
rem = re.search(
'^hello|world$'
,text )
print
(rem.group())
# 貪婪和非貪婪
text =
'12345'
rem = re.search(
'\d+?'
,text )
print
(rem.group())
# 案例1:提取html標籤名稱
text =
'這是標題'
rem = re.search(
'<.+?>'
, text )
print
(rem.group())
# 案例2:驗證乙個字元是不是0~100之間的數字
# 0, 1, 99, 100
text =
'01'
# 100、1000
rem = re.match(
'0$|[1-9]\d?$|100$'
, text )
print
(rem.group(
))
正規表示式 貪婪和非貪婪
源字串 aatest1 bbtest2 cc 正規表示式一 匹配結果一 test1 bbtest2 貪婪 正規表示式二 匹配結果二 test1 這裡指的是一次匹配結果,所以沒包括test2 非貪婪 貪婪與非貪婪模式影響的是被量詞修飾的子表示式的匹配行為,貪婪模式在整個表示式匹配成功的前提下,盡可能多...
正規表示式貪婪和非貪婪模式
限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的後面加上乙個?就可以實現非貪婪或最小匹配。文字 貪婪 下面的表示式匹配從開始小於符號 之間的所有內容。非貪婪 如果您只需要匹配開始和結束 h1 標籤,下面的非貪婪表示式只匹配 如果只想匹配開始的 h1 標籤,表示式則是 可以在grep中使用...
正規表示式 貪婪非貪婪模式
貪婪與非貪婪模式影響的是被量詞修飾的子表示式的匹配行為,貪婪模式在整個表示式匹配成功的前提下,盡可能多的匹配,而非貪婪模式在整個表示式匹配成功的前提下,盡可能少的匹配。非貪婪模式只被部分nfa引擎所支援。1.舉乙個例子 string str abcaxc patter p ab.c 貪婪匹配 正規表...