山东省高中信息技术学业水平考试试题网 - 数据与计算|信息系统与社会|数据与数据结构|网络基础|数据管理与分析|移动应用设计|三维设计与创意|开源硬件项目设计|算法初步|智能系统初步

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 309|回复: 0
收起左侧

Python中的正则表达式

[复制链接]

260

主题

659

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647
QQ
发表于 2019-1-24 20:03:56 | 显示全部楼层 |阅读模式


正则表达式是用于查找和替换字符串中的模式的字符序列,它是用于匹配文本中的模式的工具。

在python中,我们有“re”模块,我们需要在开始之前导入它。

import re

正则表达式的主要用途

匹配字符串

替换字符串的一部分

搜索字符串

将字符串拆解成子字符串

正则表达式的方法

\w --> 匹配字母数字字符 [a-z,A-Z,0-9]

\W --> 匹配非字母数字字符

\d --> 匹配数字 [0-9]

\D --> 匹配所有非数字

\s --> 匹配一个空格字符

\S --->匹配除空格外的所有字符

\t --> 匹配制表符

\n --> 匹配换行符

\r --> 匹配回车符

. -->匹配除\n外的所有字符

-->对正则表达式进行分组,并返回匹配的文本

a|b -->匹配a或b

^ --> 开始位置

$ --> 结束位置

{m} --> 精确匹配m个

{m,} -->匹配至少m个

{m,n} --> 匹配个数介于m和n之间

? -->匹配模式的一次或零次出现

plus(+) -->匹配模式的一个或多个出现



sub ----> 查找re匹配的所有子字符串,并用不同的字符串替换它们

subn -----> 和 sub相同, 但是返回新字符串和匹配次数

start ----> 给出开始位置

end ----> 给出结束位置

span ----> 给出子字符串的起始位置

search ----> 匹配整个字符串

match ----> 匹配第一个单词

findall ----> 在字符串中多次进行匹配

compile -----> 我们可以将模式编译成模式对象

下面我将演示如何使用其中的一些方法:

re.search

本搜索方法将搜索整个字符串并返回结果。

如果有多个匹配项,则返回搜索模式的第一个匹配项

例子:



re.match

搜索给定字符串的第一个单词。如果第一个单词匹配,则返回所需输出,如果第一个单词不匹配,则输出None

例子:



因为hello不是字符串中的第一个单词。

re.findall

Findall返回字符串中模式的所有非重叠匹配。

例子:



它可以匹配一个模式并使用新的子字符串进行替换。

例子:



re.compile

我们可以将正则表达式模式组合到模式对象中,这些对象可用于模式匹配。在不重写它的情况下也可以搜索一个模式。

例子:



练习

1.从给定字符串中提取所有字符



2. 从给定字符串中提取每一个单词



3. 从给定字符串中提取所有数字



  
山东省高中信息技术学业水平考试系统(山东省高中信息技术学考系统):https://pan.baidu.com/s/1pMNLBaZ5BHR92uPMCFtbZg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主热帖
+1
309°C
沙发哦 ^ ^ 马上

帖子地址: 

教书育人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

百度一下 百度二下 百度三下 开门大吉

QQ|Archiver|手机版|小黑屋|山东省高中信息技术学业水平考试试题网 ( 鲁ICP备16049757号 )|网站地图

GMT+8, 2019-10-18 16:58 , Processed in 0.569843 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
潍坊行知学校信息技术交流QQ群:
潍坊行知学校信息技术
潍坊行知学校复读招生官方QQ群:
潍坊行知学校复读招生