Python 正则表达式简单了解

match 从字符串的开始匹配  如果开头不符合要求  就会报错

search  用字符串里的每一个元素  去匹配找的元素

1、匹配单个字符

\d     数字
\D     非数字
.       匹配任意字符  除了\n       
[]      匹配[]里的任意一个字符
\s      匹配空格
\S      匹配非空格
\w      匹配字母数字_下划线
\W      匹配特殊符号

2、匹配多个字符

*       匹配前一个字符出现0次或着无限次
+       匹配前一个字符出现1次或着无限次  至少出现一次
?      匹配前一个字符出现0次或着1次  
{m}     匹配前一个字符出现m次
{m,n}   匹配前一个字符出现从m到n次
{m,}    匹配前一个字符至少出现m次

3、匹配边界

^       匹配以什么开头
$       匹配以什么结尾

4、匹配分组

|      匹配左右任意一个表达式
()     匹配分组

5、贪婪和非贪婪

贪婪  尽可能匹配多个字符 默认是贪婪
非贪婪 匹配尽可能少的字符  在 + * {m,n} 后面加上? 使贪婪变成非贪婪

 

posted @ 2020-07-24 08:33  小_赵  阅读(147)  评论(0编辑  收藏  举报