专业编程基础技术教程

网站首页 > 基础教程 正文

python之:正则表达式-re模块(python的正则表达)

ccvgpt 2024-07-20 11:55:35 基础教程 9 ℃

一、字符串----完全匹配

说明:字符串本身提供的方法是完全匹配


python之:正则表达式-re模块(python的正则表达)


二、正则----模糊匹配

说明:正则表达式-所有操作对象只是字符串,多个返回list。

作用:匹配字符串的,更强大的匹配功能。

本身是一门小型高度专业的编程语言,内嵌在python中,并通过re模块实现,用C编写的引擎执行

方法:

  • re.match(pattern, string) 从字符串的起始位置匹配,返回一个匹配子串。
  • re.search(pattern, string) 扫描整个字符串,返回第一个匹配子串
  • re.findall(pattern, string) 匹配的所有子串,并返回一个列表
  • re.sub(pattern, rep, string) 在string中,把pattern替换成rep
  • re.split(pattern, string) string按照pattern分割

(pattern:正则表达式; string:需要匹配的字符串; group()取值)

1、常用方法一般使用情况



2、正则表达式(pattern)解读 ----- 单行查找

说明:正则表达式包括一般字符(如abc等)和元字符(如.*?等11个字符)

组成:一般pattern由几个部分组成 [开头 + 查找字符 + 范围个数 + 结尾]

开头:普通字符

结尾:普通字符

查找字符:

  • .-通配符:除了换行(\n)的任意字符
  • \d-十进制:字符集表示[0-9];\D-非十进制:字符集表示[^0-9]
  • \w-字母数字下划线:字符集表示[a-zA-Z0-9_];\W-非字母数字下划线:[^a-zA-Z0-9_]
  • []-字符集:查找字符集中的字符;[]还能取消元字符的特殊功能(\ ^ -)三个例外::\表示转义;^表示取反;-表示范围(如a到z,这样表示[a-z],但是[-z]代表-字符不代表范围)
  • ()-组合:表达式放小括号里(只输出表达式部分)
  • |-或:就是或者的意思,可以组合多个表达式

范围个数:

  • {}-大括号:取字符的次数。如{3}取3次; {3,5}从第3次到第5次
  • +-加号:代表{1到无穷}
  • *-星号:代表{0到无穷}
  • ?-问号:代表{0到1}

1-->查找任意字符


2-->查找十进制数\d



3-->查找字母数字下划线



4-->查找字符集



5-->查找组合



6-->查找多个表达式



3、正则表达式(pattern)解读 ----- 多行查找 (三种方式)

多行查找


如果你喜欢,请点赞、关注或转发哦!

感谢支持!

Tags:

最近发表
标签列表