正则入门第一课

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


完整版链接

你可能感兴趣的:(正则入门第一课)