ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
re模块常用方法 ~~~ compile(pattern, flags=0) 编译模式,返回正则表达式对象 ~~~ re模块函数和对象方法 ~~~ match(pattern, string, flags=0) 只从开头开始匹配一次,匹配到返回对象,匹配不到返回None search(pattern, string, flags=0) 从左到右只匹配一次,匹配到返回对象,匹配不到返回None findall(pattern, string [,flags=0]) 从左到右匹配,匹配到返回对象,匹配不到返回None finditer(pattern, string [,flags=0]) 从左到右匹配,匹配到返回可迭代对象,匹配不到返回None split(pattern, string, max=0) 根据正则表达式模式分隔符,将字符串分割为列表,返回匹配成功的列表,分割最多执行max次 sub(pattern, repl, string, count=0) 使用repl替换正则表达式在字符串中出现的位置, count为替换次数 purge() 清除隐式编译的正则表达式模式 ~~~ 常用匹配方法 ~~~ group(num=0) 返回整个匹配对象,或者第num组 groups(default=None) 返回一个包含所有子组的元组,没有匹配成功则为空元组 groupdict(default=None) 返回一个包含所有子组的字典,没有匹配成功则为空字典 ~~~ 常用模块属性 ~~~ re.I re.IGNORECASE 不区分大小写的匹配 re.L re.LOCALE 根据所使用的本地语言环境通过\w, \d, \b, \s实现匹配 re.M re.MULTILINE ^和$分别匹配目标字符串中的起始和结尾,而不是严格匹配字符串本身的起始和结尾 re.S re.DOTALL “."匹配所有字符,包括"\n" ~~~