正则表达式

it2024-07-26  39

正则表达式

正则表达式概述

1、概述

         正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配

2、使用

         1)、re.match():从字符串的起始位置匹配,匹配失败match返回None

参数解释pattern匹配的正则表达式string要匹配的字符串

3、匹配单个字符

字符功能.匹配任意1个字符(除了\n)[]匹配[]中列举的字符,表示或-在[]内用指定范围,开始值和结束值都包括在内\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即空格,tab键\S匹配非空白\w匹配单词字符,即a-z、A-Z、0-9、_\W匹配非单词字符

4、匹配多个字符

字符功能*匹配前一个字符出现0次或者无限次,即可有可无+匹配前一个字符出现1次或者无限次,至少有1次?匹配前一个字符出现1次或者0次,即要么1次,要哦没有{m}匹配前一个字符出现m次{m,n}匹配前一个字符出现m到n次

5、字符串匹配开头结尾

字符功能^匹配字符串开头$匹配字符串结尾

6、匹配分组

字符功能|匹配左右任意一个表达式(ab)将括号中字符作为一个分组,使用group(num)可以单独获取分组 结果\num引用分组num匹配到的字符串,num未分组编号,从1开始(?P<name>)分组起别名(?P=name)引用别名为name分组匹配到的字符串

7、re高级应用

方法功能re.search(pattern,string)re.match只匹配字符串开始,re.search匹配整个字符串re.findall(pattern ,string)在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到,则返回空列表re.split(pattern ,string)按照能狗匹配的子串将字符串分割后返回列表re.sub(pattern,repl ,string)repl 替换的字符串,也可为一个函数替换字符传中的匹配项

扩展:

关于r的使用:

1)正则表达式里使用“\”作为转义字符

2)Python中字符串前面加上 r 表示原生字符串

即   r"\\"等价于"\\\\"      r"\"等价于"\\"


最新回复(0)