python正则表达式类型有匹配特定字符、重复字符、选择、分组和引用、预定义模式、边界条件、贪婪与非贪婪匹配等。详细介绍:1、匹配特定字符:.:匹配任何字符(除了换行符);^:匹配输入字符串的开始;$:匹配输入字符串的结束;d:匹配任何数字,等同于 [0-9];D:匹配任何非数字字符,等同于 [^0-9];s:匹配任何空白字符(包括空格、制表符、换页符等)等等。
本教程操作系统:windows10系统、Dell G3电脑。
Python中的正则表达式(Regular Expression)是一种强大的文本处理工具,可以匹配、搜索、替换或拆分复杂的字符串模式。以下是一些常见的Python正则表达式:
匹配特定字符:
.:匹配任何字符(除了换行符)。^:匹配输入字符串的开始。$:匹配输入字符串的结束。d:匹配任何数字,等同于 [0-9]。D:匹配任何非数字字符,等同于 [^0-9]。s:匹配任何空白字符(包括空格、制表符、换页符等)。S:匹配任何非空白字符。w:匹配任何字母或数字或下划线,等同于 [a-zA-Z0-9_]。W:匹配任何非字母、非数字和非下划线的字符,等同于 [^a-zA-Z0-9_]。
重复字符:
立即学习“Python免费学习笔记(深入)”;
*:匹配前面的子表达式零次或多次。+:匹配前面的子表达式一次或多次。?:匹配前面的子表达式零次或一次。{n}:n是一个非负整数。匹配确定的 n 次。{n,}:n 是一个非负整数。至少匹配 n 次。{n,m}:m 和 n 均为非负整数。最少匹配 n 次且最多匹配 m 次。
选择、分组和引用:
|:表示或者,比如 a|b 匹配 ‘a’ 或 ‘b’。( ):将几个项组合为一个单元,例如 (abc) 与 abc 匹配相同的内容。捕获的内容可以由 ,,… 等进行引用。:转义特殊字符,例如 () 表示匹配真实的“(”字符,而不是作为分组符。
预定义模式:
d+ 或 D+:匹配一个或多个数字或非数字字符。s+ 或 S+:匹配一个或多个空白或非空白字符。.:在 re 模块中,. 不能直接使用,因为它被视为一个特殊字符。如果要匹配任意字符(包括换行符),可以使用诸如 [sS] 或 [^s] 的模式。
边界条件:
^:在方括号外面表示否定,也可以表示字符串的开始。在方括号内表示非负整数,例如,[0-9]^ 表示以0开头的一串数字。$:表示字符串的结束,也可以表示美元符号。在方括号内表示负整数,例如,[-1]^ 表示以-1结尾的一串数字。
贪婪与非贪婪匹配:
默认情况下,正则表达式是贪婪的,即它们尽可能多地匹配(只要还能符合其他要求)。可以使用 ? 来使正则表达式变为非贪婪的(尽可能少地匹配)。例如,在查找所有以 “a” 开头的单词时,”a*” 将匹配尽可能多的 “a” 字符,”a*?” 则将只匹配最少的 “a” 字符以满足条件。
以上就是python正则表达式有哪些的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3046136.html