第7单元 正则表达式 python
第7单元 正则表达式
本单元知识点 >7.1概述 >7.2为何需要使用正列表达式 >7.3正则表达式的语法 >7.4在Python中使用正则表达式 >7.5捕获 >7.6贪婪与非贪梦模式 >7.7典型案例
本单元知识点 ➢ 7.1 概述 ➢ 7.2 为何需要使用正则表达式 ➢ 7.3 正则表达式的语法 ➢ 7.4 在Python中使用正则表达式 ➢ 7.5 捕获 ➢ 7.6 贪婪与非贪婪模式 ➢ 7.7 典型案例
7.1概述 正则表达式:又称规侧表达式,实际上是一个“文本模式”,通过一个字符 序列来定义一种搜索模式,主要用于字符串模式匹配或字符串匹配(即查找 和替换操作)。一个正则表达式由字母、数字和一些特殊符号组成,这些符 号的序列组成一个“规则字符串”,用来表示满足某种逻辑条件的字符串。 给定一个正则表达式和一个普通字符串,我们可以: 判断普通字符串(或其子串)是否符合正则表达式所定义的逻辑(字符串与 正则表达式是否匹配);从字符串中提取或替换某些特定部分
7.1 概述 正则表达式:又称规则表达式,实际上是一个“文本模式”,通过一个字符 序列来定义一种搜索模式,主要用于字符串模式匹配或字符串匹配(即查找 和替换操作)。一个正则表达式由字母、数字和一些特殊符号组成,这些符 号的序列组成一个“规则字符串”,用来表示满足某种逻辑条件的字符串。 给定一个正则表达式和一个普通字符串,我们可以: 判断普通字符串(或其子串)是否符合正则表达式所定义的逻辑(字符串与 正则表达式是否匹配);从字符串中提取或替换某些特定部分
许多编程语言都对正则表达式提供了不同程度的支持,图7-1展示了使用 正则表达式进行匹配的流程。 正则表达式文本 编译 正则表达式对象 匹配 待匹配文本 匹配结果 图7-1正则表达式匹配流程
许多编程语言都对正则表达式提供了不同程度的支持,图7-1展示了使用 正则表达式进行匹配的流程。 图7-1 正则表达式匹配流程
7.2为何需要使用正则表达式 通过使用正则表达式,可以: 1、测试字符串内的模式。 例如,可以测试输入字符串,查看字符串内是否出现电话号码模式或信用卡号 码模式。这称为数据验证。 2、替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文 本替换它。 3、基于模式匹配从字符串中提取子字符串。 4、可以查找文档内或输入域内特定的文本
7.2 为何需要使用正则表达式 通过使用正则表达式,可以: 1、测试字符串内的模式。 例如,可以测试输入字符串,查看字符串内是否出现电话号码模式或信用卡号 码模式。这称为数据验证。 2、替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文 本替换它。 3、基于模式匹配从字符串中提取子字符串。 4、可以查找文档内或输入域内特定的文本