正则表达式简单使用
match
re_result = re.match(正则表达式, 字符串)
re_result.group() # 匹配成功的元素
# 分组
re_result = re.match("(第一组)#(第二组)", 字符串)
re_result.group(1) # 返回第一组匹配成功的元素
re_result.group(2)
re_result = re.match("(第一组)#\1", 字符串) # \1 匹配分组后的字符串 \num
re_result = re.match("(第一组)|(第二组)", 字符串) # 匹配左边或者右边一个正则
- re.I 不区分大小写
- re.S 使 . 可以匹配任意字符
search
search_result = re.search(r"正则“, 字符串) # 如果匹配成功就会返回 group 查看结果
findall
findall_result = re.findall(r"\d+", "age = 123, age1 = 2, age2 = 244")
findall_result.group() # 返回 123, 2, 244 查找成功的全部返回 返回一个列表
sub
re.sub(r"\d+", 函数或者要替换的字符串, ”要操作的字符串“)
# python 独有的功能 不常用
split
split_result = re.split(正则, 字符串)
# split_result 是一个分割成功的列表