正则表达式(优化中~,可以先收藏,会不断更新)
2023-12-14 19:53:52
- 字符匹配:
.
?匹配任意单个字符(除了换行符)[]
?定义一个字符集合,匹配方括号内的任意一个字符\d
?匹配任意数字,等同于?[0-9]
\D
?匹配任意非数字字符,等同于?[^0-9]
w
?匹配任意字母、数字或下划线,等同于?[A-Za-z0-9_]
\W
?匹配任意非字母、非数字、非下划线字符,等同于?[^A-Za-z0-9_]
\s
?匹配任意空白符,等同于?[\t \r\f\v]
\S
?匹配任意非空白符,等同于?[^\t \rf\v]
- 数量词:
*
?匹配前面的子表达式零次或多次+
?匹配前面的子表达式一次或多次?
?匹配前面的子表达式零次或一次{m}
?匹配前面的子表达式恰好 m 次{m,n}
?匹配前面的子表达式至少 m 次,但不超过 n 次
- 边界匹配:
^
?匹配字符串开头$
?匹配字符串结尾\b
?匹配单词边界
- 分组:
()
?定义一个分组,用于将多个匹配项组合成一个整体|
?表示或,用于匹配两个或多个选项中的任意一个(?:)
?定义一个非捕获分组,用于将多个匹配项组合成一个整体,但不保存该组合的结果
- 常用操作符:
re.match()
?从字符串起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)re.search()
?扫描整个字符串并返回第一个成功的匹配,如果不是起始位置匹配成功的话,返回 None,否则返回匹配对象(Match Object)re.findall()
?返回字符串中所有与模式匹配的所有非重叠匹配项,以列表形式返回结果re.sub()
?替换与正则表达式 pattern 匹配的子串,并返回替换后的字符串,可以指定替换成的字符串,如果不指定,则返回 None。
正则表达式从0开始,每天更新一点点,先收藏吧!?
文章来源:https://blog.csdn.net/weixin_70563937/article/details/135001722
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!