方法名 | 正则形态 | 无匹配返回 |
---|
match | 开头一次匹配 | None |
search | 全局一次匹配 | None |
findall | 全局所有匹配 | [ ] |
split | 分割 | [‘old_str’] |
sub | 替换 | str【原字符串】 |
re.match(pattern, string[, flags])
rea = re.match('Ch', 'Chaichan')
print(rea)
print(rea.group())
rea = re.match('ch', 'Chaichan', re.I)
print(rea)
1. 从字符串的起始位置匹配一个模式,成功返回一个匹配的对象,失败返回 None
2. 使用group(num) 或 groups() 匹配对象函数来获取匹配表达式 span()返回索引起始位置
re.search(pattern, string[, flags])
rea = re.search('Ch', '1vy8rVDChtnxChaichan')
print(rea)
print(rea.group())
rea = re.search('ch', '1vy8rVDChtnxChaichan', re.I)
print(rea)
1. 扫描整个字符串并返回第一个成功的匹配的对象,否则返回None。
2. 同match
re.findall(pattern, string[, flags])
rea = re.findall('Ch', '1vy8rVDChtnxChaichan')
print(rea)
rea = re.findall('Cash', '1vy8rVDChtnxChaichan')
print(rea)
* 以列表形式返回全部能匹配的子串,否则返回空列表。
re.sub(pattern, repl, string[, max=0,flags=0])
rea = re.sub('Ch', '888', '1vy8rVDChtnxchaichan')
print(rea)
re.split(pattern, repl, string[, max=0,flags=0])
rea = re.split('(Ch)', '1vy8rVDChtnxChaichan')
print(rea)
rea = re.split('Ch', '1vy8rVDChtnxChaichan')
print(rea)
*. 注意表达式中 小括号 的作用。