----------------------正则表达式 --------------操作符 .任何单个的字符 []字符集,对单个的字符给出取值范围 [^]非字符集,对单个的字符给出排除范围 *前个字符的0到无限次出现 +前个字符的1到无限次出现 ?前个字符0到1次出现 |或,取其一 {m}扩展它的前一个字符m次 {m,n}扩展他的前一个字符m到n次 ^将当前模式从字符串开头开始匹配 $将当前模式从字符串结尾开始匹配 (|)分组,多个|放在()里 \d数字0~9 \w字母或数字 ---------------函数 re.search(正则表达式pattern,待匹配文本str,参数)扫描整个字符串并返回第一个成功的匹配,返回match对象 re.match()从字符串的起始位置匹配一个模式,返回match对象,如果不是起始位置匹配成功的话,match()就返回none re.findall()在字符串中找到正则表达式所匹配的所有子串,并返回一个列表 re.split()按照能够匹配的子串将字符串分割后返回列表 re.finditer()和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回,迭代元素是match对象 re.sub()替换字符串中的匹配项 -----------match对象: group(0) 用于获得某个匹配组的字符串,默认为0,返回所有组的匹配结果 if match: match.group(0) ----------re.compile()将同一个正则表达式多次使用: 自己预编译再匹配 pattern=re.compile(正则表达式) pattern.上述六个方法(待匹配文本str) --------------贪婪匹配 re库默认做尽可能长的匹配,如re.search(r"P.*N","PaNbNcN") match.group(0)=="PaNbNcN" 实现最小匹配:?
Python正则表达式和re库
最新推荐文章于 2024-07-25 16:39:13 发布