正则表达式笔记大全 import re
问题清单:
1、中括号是什么意思?
方括号"["内是需要匹配的字符,花括号"{"内是指定匹配字符的数量。
圆括号“(“ 则是用来分组的。
如下:
[] 中括号里边代表需要匹配的内容;
2、点代表什么含义?
.代表单个任意字符。
*代表多个任意字符。
()里边,代表我要得东西;
?代表懒惰匹配
3、匹配所有的正整数
[1-9]\d*
第一个位置,匹配1到9,接下来是任意数字,任意长度。
4、懵逼了,为什么 多了一个问号,结果就不一样了呢?
5、中括号代表什么含义?
代表匹配的范围
r = re.findall(r'[\[](.*?)[\]]', a)
2021年7月19日00:09:57 找到了一个宝藏up主;
https://www.bilibili.com/video/BV1da4y1p7iZ/?spm_id_from=trigger_reload
我的笔记:
正则表达式,学习笔记:
----------------限定符----------------
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、\b表示单词字符的边界;
2、#[a-fA-F0-9]{6}\b 匹配十六进制颜色;
3、IP地址匹配:
4、匹配.时,要使用转义字符;
学习资料:
1、https://www.runoob.com/regexp/regexp-intro.html
2、http://tool.chinaz.com/regex/
3、https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?