正则表达式

python学习网 2018-06-05 20:39:04

正则表达式的概述

在一个文件种找到指定内容

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 的作用将一个\转义成\\

阅读(1270) 评论(0)