最近的目标是入门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次,非贪婪模式
网友评论