正则表达式(优化中~,可以先收藏,会不断更新)
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进行投诉反馈,一经查实,立即删除!