您的当前位置:首页正文

正则表达式笔记大全 import re

2024-11-18 来源:个人技术集锦

问题清单:

1、中括号是什么意思?
方括号"["内是需要匹配的字符,花括号"{"内是指定匹配字符的数量。
圆括号“(“ 则是用来分组的。

如下:

[] 中括号里边代表需要匹配的内容;

2、点代表什么含义?

.代表单个任意字符。

*代表多个任意字符。

()里边,代表我要得东西;

?代表懒惰匹配

3、匹配所有的正整数

[1-9]\d*

第一个位置,匹配1到9,接下来是任意数字,任意长度。

4、懵逼了,为什么 多了一个问号,结果就不一样了呢?

5、中括号代表什么含义?

代表匹配的范围

r = re.findall(r'[\[](.*?)[\]]', a)

2021年7月19日00:09:57  找到了一个宝藏up主;

 

我的笔记:

正则表达式,学习笔记:
----------------限定符----------------
1、?代表前边的一个字符,可有可无;
2、*代表前边的一个字符,可以有0到无数次;
3、+代表前边的一个字符,出现1次以上;
4、{n}代表前边的一个字符出现n次;
5、{n,m}代表前边的一个字符出现n到m次;
6、{n,}代表前边的一个字符出现n次以上;
7、如果想限定多个字符,请使用();

----------------或运算符----------------
1、(cat|dog),代表cat和dog二选一;

----------------字符类----------------
1、想匹配由abc这几个字母构成的单词,可以写作[abc]+
2、方括号里边的内容,代表要求匹配的字符只能来自它们;
3、[]相当于创建了一个集合,匹配的结果告诉我们集合中的元素分布在哪。
4、^后边的东西,就是我要排除的东西。比如[^0-9],相当于创建了一个不包含0-9的集合。

----------------元字符----------------
0、元字符相当于一个集合;
1、比如数字、空白符、单词开头、结尾等等,都有元字符; 
2、大多数元字符都以反斜杠开头;
3、\d代表数字字符;等价于[0-9];
4、\w代表单词字符;
5、\s代表空白符(包括Tal、换行符);
6、\D代表非数字字符;
7、\W代表非单词字符;
8、\S代表非空白字符;
9、.代表任意字符,但不包含换行符;
10、特殊字符,^匹配行首、$匹配行尾;
----------------贪婪和懒惰匹配---------------
1、在+后边加一个?,将贪婪模式切换为懒惰模式

 

学习资料:

1、

2、

3、

4、

显示全文