正则表达式

常用的
f'''
.       表示单个字符
[]      字符集,对单个字符给出取值范围         [abc]表示a,b,c,[a-z]表示a-z单字符
[^ ]    非字符集                           [^abc]表示非a或b或c的单个字符
*       前一个字符0次或无限次扩展             abc*表示ab abc abcc abccc等
+       前一个字符1次或无限次扩展             abc+ 表示abc abcc abccc等
?       前一个字符0次或一次扩展              abc?表示ab abc
|       左右表达式任意一个                   abc|def 表示abc def
 {m}     扩展前一个字符m 至n次 (含n)          ab{2}c表示abbc
#{m,n}   扩展前一个字符m至n                   ab{1,2}表示abc,abbc
^       匹配字符串开头                       ^abc表示abc且在一个字符串的开头
$       匹配字符串结尾                       abc$表示abc且在一个字符串的结尾
()      分组标记,内部只能使用|操作符          (abc)表示abc,(abc|def)表示其中一个
\d      数字,等价于[0-9] 
\w      单词字符,等价于[A-Za-z0-9]     
'''
import re
pat = re.compile('aa')
m = pat.search('CBaa')    #查找,只查找第一个    search('a','aaaa')        
m1 = re.findall('[d-k]','')    #查找所有的返回列表
m2 = re.sub('a','c','aa')        #替换

 

posted @ 2021-12-15 21:22  不爱缺氧i  阅读(29)  评论(0)    收藏  举报