正則匹配補充

2021-10-09 17:40:39 字數 1219 閱讀 4147

match

從開頭進行匹配,不匹配報錯

defmatch

(pattern, string, flags=0)

: a match object, or none if no match was found."""

return _compile(pattern, flags)

.match(string)

search

def

search

(pattern, string, flags=0)

:"""scan through string looking for a match to the pattern, returning

a match object, or none if no match was found."""

return _compile(pattern, flags)

.search(string)

注意點:

1、search是從整個字串裡查詢

1、將字串中所有符合要求的字元返回

2、返回的結果是乙個列表型別

3、如果沒有符合條件的,返回的是乙個空列表

4、一般findall比search和match用的多

sub

ret = re.sub(

'\d'

,'19'

,'age is 18,phone is 123',1

)print

(ret)

#替換字串'age is 18,phone is 123'中的倆位數字為19,替換次數為1

split

ret = re.split(

' |,'

,'age is 18,phone is 123'

)print

(ret)

#把字串以|分割出來

print(』######################################』)

re1 = re.match(』\d*?』,『123456789』)

re1 = re.match(』\d+?』,『123456789』)

print(re1.group())

注意點:

1、預設的狀態是貪婪匹配,盡可能多的去匹配字元個數

2、在多個匹配符號後面,比如:* +

安卓正則補充

01.07 正則之邊界匹配 vip f set 指 邊境模式 這個條目會匹配到乙個位於 set 內某個字元之前的乙個空串,且這個位置的前乙個字元不屬於 set 集合 set 的含義如前面所述。匹配出的那個空串之開始和結束點的計算就看成該處有個字元 0 一樣。理解 這個其實就是規定了 使用的那個位置的...

js 正則匹配

isnumber 是否為數字 regexps.isnumber d d isint 是否為整形 regexps.isint d istime 是否為時間格式 regexps.istime d d d s d d d isdate 是否為日期格式 regexps.isdate d d d isemai...

perl正則匹配

字元的種類是一定的,無非是空格,數字,大小寫字母,和perl中定義的元字元,還有本國語言。所以原則上任何格式的字元都能匹配。匹配工具 選擇符號,關鍵字,量詞,斷言,轉義字元 當出現多個字元組成的 非空格字元時候,例如123,45 3 s sdgg 則使用 0 9a za z 若加上 則只能匹配一行中...