HSP_MEMBER(第1部分–表)
阿新 • • 發佈:2020-12-20
import re # str1 = 'imook python' # pa = re.compile(r'imook') # ma = pa.match(str1) #輸出匹配到的字串 #print(ma.group()) #輸出匹配到的字串的位置 #print(ma.span()) # ma = re.match(r'imook','imook python') # print(ma.group()) # imook #. 匹配任意字元(除了\n) #[...] 匹配字符集 #\d/\D 匹配數字/非數字 #\s/\S 匹配空白/非空白 #\w/\W 匹配單詞字元【a-zA-Z0-9】/非單詞字元#* 匹配前一個字元0次或無限次 #+ 匹配前一個字元1次或無限次 #? 匹配前一個字元0次或者1次 #{m}/{m,n} 匹配前一個字元m次或者n次 #*?/+?/?? 匹配模式變為非貪婪 儘可能少匹配字元 #^ 匹配字串開頭 #$ 匹配字串結尾 #\A/\Z 指定的字串必須出現在開頭/結尾 #| 匹配左右任意一個表示式 #(ab) 括號中表達式作為一個分組 #\<number> 引用編號為num的分組匹配到的字串 #(?P<name>) 分組去一個別名 #(?P=name) 引用別名為name的分組匹配字串 # ma = re.match(r'[A-z][a-z]*','Ab1dd')# print(ma.group()) # Ab #匹配劃線字母開頭的字串 # ma = re.match(r'_[a-zA-Z]+[_\W]*','_dshdg') # print(ma.group()) # _dshdg #匹配0-99的數字 # ma = re.match(r'[1-9]?[0-9]','99') # print(ma.group()) # 99 #匹配郵箱 # ma = re.match(r'[a-zA-Z0-9]{6}@163.com','[email protected]') # print(ma.group()) # [email protected] # searh(pattern,string,flags=0) 在一個字串中查詢匹配# findall(pattern,string,flags=0) 找到匹配,返回所有匹配部分的列表 #查詢字串中出現的數字 # str1 = "imooc videomnum = 1000" # info = re.search(r'\d+',str1) # print(info.group()) # 1000 # str2 = 'c++ = 100, java = 99, python = 80' # info = re.findall(r'\d+',str2) # print(info) # ['100', '99', '80'] # sub(pattern,repl,string,count=0,flags=0) #將字串中匹配正則表示式的部分替換為其他值 # str3 = "imooc videomnum = 1000" # info = re.sub(r'\d+','1001',str3) # print(info) # imooc videomnum = 1001 # def addl(match): # val = match.group() # num = int(val)+1 # return str(num) # str3 = "imooc videomnum = 1000" # info = re.sub(r'\d+',addl,str3) # print(info) # imooc videomnum = 1001 #split(pattern,string,maxplit=0,flags=0) #根據匹配分割字串,返回分割字串組成的列表 # str4 = 'imooc:C C++ Java Python' # info = re.split(r':| ',str4) # print(info) # ['imooc', 'C', 'C++', 'Java', 'Python'] # str4 = 'imooc:C C++ Java Python,C#' # info = re.split(r':| |,',str4) # print(info) # ['imooc', 'C', 'C++', 'Java', 'Python', 'C#']