正则入门第一课

最近的目标是入门python,所以打算先从正则表达式开始;

在python中正则表达式其实很多内容,不过我们完全可以按照帮助文档一点一点的啃下来:

1.基本字符

对于re库来说如果想要匹配一些基本的字符可以直接使用,但是有些字符需要添加转义

如:\ . ^ $ ? + * {} [] () |

这些字符由于在正则表达式模块中都有具体的含义,所以要它们作为匹配的普通字符就需要使用转义。

2.特殊字符(The special characters)

"." 该字符可以匹配任意一个字符除了换行符

"^"该符号用来匹配字符串的起始。如:需要找到字符串的起始是否有某个单词,可以使用该语句

"*"该字符匹配0个或是更多的需要匹配的字符(为greedy贪婪模式),如[a-z]* 匹配0个或多个字母

"+"该字符匹配1个或是多个需要匹配的字符,也是贪婪模式 如[a-z]+ 匹配1个或多个字母

"?"该字符只是匹配0个或1个字符,贪婪模式 如[a-z]*?匹配0个或1个字母

*?,+?,?? 这三个字符为非贪婪模式,对应前面的三种贪婪模式

{m,n} 至少匹配m次最多匹配n次,贪婪模式

{m,n}?至少匹配m次,最多匹配n次,非贪婪模式


完整版链接

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 12,105评论 0 99
  • 1. 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符...
    JRG_Orange阅读 7,410评论 0 50
  • 正则表达式 由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字...
    yshenhn阅读 4,750评论 0 0
  • 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模...
    许先生__阅读 1,895评论 0 1
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 3,153评论 0 1

友情链接更多精彩内容