1、search(正则表达式模式, 字符串, 标志位=0):在字符串中扫描并返回第一个成功匹配的正则表达式结果。如果没有找到匹配项,则返回None。
# 示例 import re res = re.search(r"\w", "#a123abc#sdbvg") print(res.group())
2、findall(正则表达式模式, 字符串, 标志位=0):在字符串中查找所有匹配正则表达式的子串,并返回一个列表。
# 示例
import re
res = re.findall(r"\w", "#a123abc#sdbvg")
print(res)
res = re.findall(r"\s", "#a123abc#sdbvg")
print(res) # [] 表示一个都没有匹配到
res = re.findall(r"\w{2}", "#a123abc#sdbvg")
print(res) # a1 23 ab sd bv3、sub(正则表达式模式, 字符串, 替换次数, 标志位=0):替换字符串中所有匹配正则表达式的部分。
# 示例
import re
res = re.sub(r"\w{3}", "*", "#a123abc#sdbvg")
print(res) # #**c#*vg 没有指定替换次数,则默认全部替换
res = re.sub(r"\w", "***", "hello, python!", 2) # 只替换两次
print(res) # ******llo, python! # 指定替换次数则按照指定次数进行替换著作权归文章作者所有。 未经作者允许禁止转载!