正则表达式的概述
在一个文件种找到指定内容
re模块操作
导入re模块
re.match(r"","").group()
re.match导入模块里的方法 赋值个一个变量 r是将一个反斜杠自动转义成两个反斜杠 第一个双引号里填写要查找的内容 第二个双引号里是要查找的对象 group将查找到的值导出
匹配单个字符
. 匹配任意1个字符(除了\n)
[ ] 匹配[ ]中列举的字符
可以在[]里填写区间
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格,tab键
这里/n 和/t也是可以被\s 匹配的
\S 匹配非空白
\w 匹配单词字符,即a-z、A-Z、0-9、_
\W 匹配非单词字符
匹配多个字符
* 匹配前一个字符出现0次或者无限次,即可有可无
+ 匹配前一个字符出现1次或者无限次,即至少有1次
? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
{m} 匹配前一个字符出现m次
{m,n} 匹配前一个字符出现从m到n次
匹配开头结尾
^ 匹配字符串开头
可以指定内容开头
$ 匹配字符串结尾
可以指定内容结尾
匹配分组
| 匹配左右任意一个表达式
(ab) 将括号中字符作为一个分组
在group()里填写指定组 可以匹配到指定组的内容
数组
\num 引用分组num匹配到的字符串
(?P<name>) 分组起别名
(?P=name) 引用别名为name分组匹配到的字符串
re模块的高级使用
search
匹配在文件任意地方的内容
findall
出现多少次都匹配出了
sub
将匹配到的数据进行替换
split
根据匹配进行切割字符串 并返回一个列表
[^]
取反
贪婪和非贪婪
python默认是贪婪模式
在数据后加上?就变成非贪婪了 只取别人不要的
r 的作用
将一个\转义成\\
以上为本人自己总结及见解,如有不足望指正批评!
正则表达式正则表达式的概述在一个文件种找到指定内容re模块操作导入re模块re.match(r"","").group()re.match导入模块里的方法 赋值个一个变量 r是将一个反斜杠自动转义成两个反斜杠 第一个双引号里填写要查找的内容 第二个双引号里是要查找的对象 group将查找到的值导出匹配单个字符. 匹配任意1个字符(除了\n)[ ] 匹配[ ]中列举的字符可以在[]里填写区间\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键这里/n 和/t也是可以被\s 匹配的\S 匹配非空白\w 匹配单词字符,即a-z、A-Z、0-9、_\W 匹配非单词字符匹配多个字符* 匹配前一个字符出现0次或者无限次,即可有可无+ 匹配前一个字符出现1次或者无限次,即至少有1次? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有{m} 匹配前一个字符出现m次{m,n} 匹配前一个字符出现从m到n次匹配开头结尾^ 匹配字符串开头可以指定内容开头$ 匹配字符串结尾可以指定内容结尾匹配分组| 匹配左右任意一个表达式(ab) 将括号中字符作为一个分组在group()里填写指定组 可以匹配到指定组的内容数组\num 引用分组num匹配到的字符串(?P<name>) 分组起别名(?P=name) 引用别名为name分组匹配到的字符串re模块的高级使用 search匹配在文件任意地方的内容findall出现多少次都匹配出了sub将匹配到的数据进行替换split根据匹配进行切割字符串 并返回一个列表[^]取反贪婪和非贪婪python默认是贪婪模式 在数据后加上?就变成非贪婪了 只取别人不要的r 的作用将一个\转义成\\