1.search 从任意位置开始匹配,只会找到第一个符合条件的,不再继续匹配后面的
import re
def main():
content = "阅读量为 99999,点赞:96653"
# search从任意位置匹配到一个符合条件之后不再继续匹配
# 但是,可以模拟match从头匹配:ret = re.search(r"^\d+",content)
ret = re.search(r"\d+",content)
print(ret.group())
if __name__ == '__main__':
main()
2.findall,查找所有符合条件的值,返回的结果是一个列表,不需要group()分组
import re
def main():
content = "阅读量为 99999,点赞:96653"
ret = re.findall(r"\d+",content)
# 结果是一个列表,不需要group()
print(ret)
if __name__ == '__main__':
main()
3.sub, sub(正则表达式,新的值,字符串) ,结果是将字符串中符合条件的值替换
import re
def main():
content = "python = 99999,c++ = 96653"
ret = re.sub(r"\d+",'55',content)
# sub(正则表达式,新的值/函数引用,字符串) 结果是将字符串中符合条件的值替换
print(ret)
if __name__ == '__main__':
main()
4.split分割
import re
def main():
content = "ni shi wo de xiao xingxing"
ret = re.split(r"\s",content)
print(ret)
if __name__ == '__main__':
main()