標籤:部分 返回 ams count lang find print 多行 param
1.元字元([ ]),它用來指定一個character class。所謂character classes就是你想要匹配的字元(character)的集合.字元(character)可以單個的列出,也可以通過"-"來分隔兩個字元來表示一個範圍。例如,[abc]匹配a,b或者c當中任意一個字元,[abc]也可以用字元區間來表示---[a-c].如果想要匹配單個大寫字母,你可以用[A-Z]。
2.元字元[^]. 你可以用補集來匹配不在區間範圍內的字元。其做法是把"^"作為類別的首個字元;其它地方的"^"只會簡單匹配 "^"字元本身。例如,[^5] 將匹配除 "5" 之外的任一字元。同時,在[ ]外,元字元^表示匹配字串的開始,如"^ab+"表示以ab開頭的字串。
3. 元字元(\),元字元backslash。做為 Python 中的字串字母,反斜線後面可以加不同的字元以表示不同特殊意義。
4.元字元($),匹配字串的結尾或者字串結尾的換行之前。
5.元字元(*),匹配0個或多個
6.元字元(?),匹配一個或者0個
7.元字元(+), 匹配一個或者多個
8,元字元(|), 表示"或",如A|B,其中A,B為Regex,表示匹配A或者B
9.元字元({})
re.match
- 在字串的開始位置匹配,如果匹配成功將返回MatchObject(值為True),否則返回None(值為False)。
- 函數原型
def match(pattern, string, flags=0)
- 參數說明
- pattern:Regex
- string:要匹配的字串
- flags:控制Regex的匹配方式,如:是否區分大小寫,多行匹配等
re.search
- 檢測整個字串,找到第一個匹配項,如果匹配成功將返回MatchObject(值為True),否則返回None(值為False)。
- 函數原型
def search(pattern, string, flags=0)
- 參數說明
- pattern:Regex
- string:要匹配的字串
- flags:控制Regex的匹配方式,如:是否區分大小寫,多行匹配等
re.sub
def sub(pattern, repl, string, count=0, flags=0)
- 參數說明
- pattern:Regex,匹配被替換的項
- repl:替換為該項
- string:要匹配的字串
- count:替換的個數,預設為0時表示全部替換
re.split
def split(pattern, string, maxsplit=0, flags=0)
- 參數說明
- pattern:Regex
- string:要匹配的字串
- maxsplit:最大的分割次數,預設為0時表示全部分割
re.findall
def findall(pattern, string, flags=0)
- 參數說明
- pattern:Regex
- string:要匹配的字串
re.compile
- 把Regex(以字串書寫的)編譯成一個模式對象,提高一定的匹配效率,可用來重複使用
- 函數原型
def compile(pattern, flags=0)
Regexre模組的詳解-python