函数 | 说明 |
---|---|
re.search() | 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象 |
re.match() | 从一个字符串的开始位置起匹配正则表达式,返回match对象 |
re.findall() | 搜索字符串,以列表类型返回全部能匹配的子串 |
re.split() | 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型 |
re.finditer() | 搜索字符串,返回一个匹配结构的迭代类型,每个迭代元素是match对象 |
re.sub() | 在一个字符串中替换所有匹配正则表达式的字串,返回替换后的字符串 |
re.search
m = re.search("asd", "Aasd")
# 前面的字符串是规则(模板),后面的字符串是被校验的对象
print(m)
"""输出"""
<re.Match object; span=(1, 4), match='asd'>
re.findall
print(re.findall("a", "AEDFaWDAa"))
# 前面的字符串是规则(模板),后面的字符串是被校验的对象
print(re.findall("[A-D]", "AEDFaWDAa"))
print(re.findall("[A-Z]+", "AEDFaWDAa"))
"""
['a', 'a']
['A', 'D', 'D', 'A']
['AEDF', 'WDA']
"""