正規表示式 開始 結束 貪婪和非貪婪

2021-10-17 02:43:04 字數 966 閱讀 2915

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 貪婪匹配 正規表...