正则 (regular expression)

发布时间 2023-06-08 17:21:21作者: 凡人半睁眼

一、简单做一个分类

在线测试工具 http://tool.chinaz.com/regex/

1、字符组

字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。

[0-9]:匹配0到9中的数字

[a-z]、[A-Z]:匹配a到z中的字母

2、字符

元字符
 
匹配内容
 
.
 
匹配除换行符以外的任意字符
 
\w
 
匹配字母或数字或下划线
 
\s
 
匹配任意的空白符
 
\d
 
匹配数字
 
\n
 
匹配一个换行符
 
\t
 
匹配一个制表符
 
\b
 
匹配一个单词的结尾
 
^
 
匹配字符串的开始
 
$
 
匹配字符串的结尾
 
\W
 
匹配非字母或数字或下划线
 
\D
 
匹配非数字
 
\S
 
匹配非空白符
 
a|b
 
匹配字符a或字符b
 
()
 
匹配括号内的表达式,也表示一个组
 
[...]
 
匹配字符组中的字符
 
[^...]
 
匹配除了字符组中字符的所有字符

3、量词

4、字符集

5、分组

6、转义

 

二、贪婪匹配和非贪婪匹配


 

1、

 

 

 

三、re 模块


1、