python 3 正規表示式詳解

2021-08-28 05:09:45 字數 2218 閱讀 3887

#'*'的作用就是匹配前乙個字元0次或者是無限次

in [5]: ma=re.match(r'[a-z][a-z]*','a')#匹配0次

in [6]: ma

out[6]: <_sre.sre_match at>

in [7]: ma.group()

out[7]: 'a'

in [8]: ma=re.match(r'[a-z][a-z]*','asdkjljfsjdfoidjs')#'*'的作用就是匹配前乙個字元無限次,無法匹配開頭的數字

in [9]: ma

out[9]: <_sre.sre_match at>

in [10]: ma.group()

out[10]: 'asdkjljfsjdfoidjs'

in [11]: ma=re.match(r'[a-z][a-z]*','asdkjljfsjdfoidjs1')#可以匹配數字前的字串

in [12]: ma.group()

out[12]: 'asdkjljfsjdfoidjs'

ma=re.match(r'[_a-za-z]+','_htll')#'+'的作用就是匹配前面的字元一次或者是無限次也就是說只要有加號出現至少是匹配字串本身

in [13]: ma=re.match(r'[_a-za-z]+','_')

in [14]: ma

out[14]: <_sre.sre_match at>

in [4]: ma=re.match(r'[_a-za-z]','')

in [5]: ma

in [6]: ma=re.match(r'[_a-za-z]',' ')

in [7]: ma

in [6]: ma

out[6]: <_sre.sre_match at>

in [7]: ma=re.match(r'[_a-za-z]+','_hll')

in [8]: ma

out[8]: <_sre.sre_match at>

in [9]: ma.group()

out[9]: '_hll'

in [10]: ma=re.match(r'[_a-za-z]+','_')

in [11]: ma

out[11]: <_sre.sre_match at>

in [12]: ma.g

ma.group ma.groupdict ma.groups

in [12]: ma.group()

out[12]: '_'

in [8]: ma=re.match(r'[1-9]?[0-9]','90')#?可以匹配前乙個字串乙個或者0個,就是說可以匹配『 』或者任意乙個數前面的字串可以看作乙個工具

in [9]: ma

out[9]: <_sre.sre_match at>

in [10]: ma.group()

out[10]: '90'

in [11]: ma=re.match(r'[1-9]?[0-9]','911')

in [12]: ma.group()

out[12]: '91'

in [13]: ma=re.match(r'[1-9]?[0-9]','09')

in [14]: ma.group()

out[14]: '0'

in [3]: ma=re.match(r'[\w]@qq.com','[email protected]')#{}的意思就是出現的字元出現的次數6-10次

in [4]: ma

out[4]: <_sre.sre_match at>

in [5]: ma.group()

out[5]: '[email protected]'

in [6]: ma=re.match(r'[0-9][a-z]*?','1bz')#*?就是盡可能匹配不到字串,所以按照*的語法規則,不會匹配任何值

in [7]: ma.group()

out[7]: '1'

in [8]: ma=re.match(r'[0-9][a-z]+?','1bz')#+?就是盡可能匹配不到字串,按照+號的的語法規則,至少匹配乙個字元

in [9]: ma.group()

out[9]: '1b'

詳解 Python3 正規表示式(五)

本文翻譯自 博主對此做了一些註明和修改 精心設計的正規表示式可能劃分很多組,這些組不僅可以匹配相關的子串,還能夠對正規表示式本身進行分組和結構化。在複雜的正規表示式中,由於有太多的組,因此通過組的序號來跟蹤和使用變得困難。有兩個新的功能可以幫你解決這個問題 非捕捕獲組和命名組 它們都使用了乙個公共的...

python3正規表示式

正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式通常被用來檢索 替換那些符合某個模式 規則 的文字。正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個...

Python3 正規表示式

常用的匹配模式 正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。re 模組使 python 語言擁有全部的正規表示式功能。re.match函式 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.match...