行业知识
【Python】正则表达式
2026-11-15 20:35:14
来源:互联网转载
文章目录
- 正则表达式概述
- 匹配单个字符
- 匹配多个字符
- 匹配开头结尾
- re模块操作
- re.match(pattern, string, flags=0)
- re.search(pattern, string, flags=0)
- re.findall(pattern, string, flags=0)
- re.sub(pattern, repl, string, count)
- re.split(pattern, string[, maxsplit])
- 匹配分组
- 匹配分组之“|”
- 匹配分组之“()”
- 匹配分组之“\”
- 匹配分组之“起别名”
- 贪婪和非贪婪
- r���作用
正则表达式概述
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(视则)的文本。
正则表达式可以:
(1)测试字符串的某个模式,即数据有效性验证(查找)
(2)实现按照某种规则替换文本
(3)根据模式匹配从字符串中提取一个子字符串(爬虫)
正则表达式的构成: 原子(普通字符,如英文字符)、元字符(有特殊功能的字符)、以及模式修正字符组成。注意:一个正则表达式中至少包含一个原子。
正则表达式测试工具: RegexBuddy
匹配单个字符
字符 功能 . 匹配任意1个字符(除了\n 换行) [] 匹配[ ]中列举的字符 \d 匹配数字,0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即空格、\t tab键、\n 换行 \S 匹配非空白 \w 匹配单词字符(字母、数字、下划线),即a-z、A-Z、0-9,、_ \W 匹配非单词字符(非字母、非数字、非下划线) 匹配多个字符
字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配前一个字符出现m次 {m,n} 匹配前一个字符出现从m到n次,m