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 若加上 則只能匹配一行中...