百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

100倍提升Python开发效率的灵丹妙药 浅显易懂为你介绍正则表达式

off999 2024-11-22 18:54 32 浏览 0 评论

正则表达式

具有伟大技术发明的一切特点,它简单、优美、功能强大、妙用无穷。对于很多实际工作来讲,正则表达式简直是灵丹妙药,能够成百倍地提高开发效率和程序质量。

而正则表达式是程序员必备的一项技能,为了更好的让大家学好正则表达式,今天就给大家分享 《正则表达式深入浅出》.pdf 以及对应的检测工具,帮助你快速并且数量的掌握正则表达式

什么是正则表达式?

正则表达式是?组由字?和符号组成的特殊?本,它可以?来从?本中找出满?你想要的格式的句 ?。

?个正则表达式是?种从左到右匹配主体字符串的模式。 “Regular expression”这个词?较拗?,我们常使?缩写的术语“regex”或“regexp”。 正则表达式可以从?个基础字符串中根据?定的匹配模式替换?本中的字符串、验证表单、提取字符串 等等。


1. 基本匹配

正则表达式其实就是在执?搜索时的格式,它由?些字?和数字组合?成。

例如:?个正则表达式 the ,它表示?个规则:由字? t 开始,接着是 h ,再接着是 e 。

"the" => The fat cat sat on the mat.

正则表达式 123 匹配字符串 123 。它逐个字符的与输?的正则表达式做?较。 正则表达式是??写敏感的,所以 The 不会匹配 the 。

"The" => The fat cat sat on the mat.

2. 元字符

正则表达式主要依赖于元字符。 元字符不代表他们本身的字?意思,他们都有特殊的含义。?些元字符写在?括号中的时候有?些特殊 的意思。以下是?些元字符的介绍:


|+|匹配>=1个重复的+号前的字符。

|?|标记?之前的字符为可选

| |{n,m}|匹配num个?括号之前的字符或字符集 (n <= num <= m).

| |(xyz)|字符集,匹配与 xyz 完全相等的字符串.

| |||或运算符,匹配符号前或后的字符.

| |\|转义字符,?于匹配?些保留的字符 [ ] ( ) { } . * + ? ^ $ \

|^|从开始?开始匹配.| |$|从末端开始匹配.|


2.1 点运算符

是元字符中最简单的例?。 .

匹配任意单个字符,但不匹配换?符。

例如,表达式 .ar 匹配?个任意字符后?跟着是

".ar" => The car parked in the garage.


2.2 字符集

字符集也叫做字符类。 ?括号?来指定?个字符集。

在?括号中使?连字符来指定字符集的范围。

在?括号中的字符集不关?顺序。

例如,表达式 [Tt]he 匹配 the 和 The 。 在?括号中使?连字符来指定字符集的范围

"[Tt]he" => The car parked in the garage.

?括号的句号就表示句号。

表达式 ar[.] 匹配 ar. 字符串

ar[.]" => A garage is a good place to park a car.


2.2.1 否定字符集

?般来说 ^ 表示?个字符串的开头,但它?在?个?括号的开头的时候,它表示这个字符集是否定的。

例如,表达式 [^c]ar 匹配?个后?跟着 ar 的除了 c 的任意字符。

"[^c]ar" => The car parked in the garage.

2.3 重复次数

后?跟着元字符 + , * or ? 的,?来指定匹配?模式的次数。

这些元字符在不同的情况下有着不同的意思

2.3.1 * 号

* 号匹配 在 * 之前的字符出现 ?于等于0 次。

例如,表达式 a* 匹配0或更多个以a开头的字符。表达式 [a-z]* 匹配?个?中所有以?写字?开头的

字符串。

"[a-z]*" => The car parked in the garag

* 字符和 . 字符搭配可以匹配所有的字符 .* 。

* 和表示匹配空格的符号 \s 连起来?,如表达式 \s*cat\s* 匹配0或更多个空格开头和0或更多个空格

结尾的cat字符串

"\s*cat\s*" => The fat cat sat on the concatenation.


2.3.2 + 号

+ 号匹配 + 号之前的字符出现 >=1 次。

例如表达式 c.+t 匹配以?字? c 开头以 t 结尾,中间跟着?少?个字符的字符串。

"c.+t" => The fat cat sat on the mat.


2.3.3 ? 号

在正则表达式中元字符 ? 标记在符号前?的字符为可选,即出现 0 或 1 次。

例如,表达式 [T]?he 匹配字符串 he 和 The.

"[T]he" => The car is parked in the garage.


2.4 {} 号

在正则表达式中 {} 是?个量词,常?来限定?个或?组字符可以重复出现的次数。

例如, 表达式 [0-9]{2,3} 匹配最少 2 位最多 3 位 0~9 的数字。

"[0-9]{2,3}" => The number was 9.9997 but we rounded it off to 10.0

我们可以省略第?个参数。

例如, [0-9]{2,} 匹配?少两位 0~9 的数字

"[0-9]{2,}" => The number was 9.9997 but we rounded it off to 10.0.

如果逗号也省略掉则表示重复固定的次数。

例如, [0-9]{3} 匹配3位数字

"[0-9]{3}" => The number was 9.9997 but we rounded it off to 10.0.


2.5 (...) 特征标群

特征标群是?组写在 (...) 中的?模式。 (...) 中包含的内容将会被看成?个整体,和数学中?括号

( )的作?相同。例如, 表达式 (ab)* 匹配连续出现 0 或更多个 ab 。如果没有使? (...) ,那么表

达式 ab* 将匹配连续出现 0 或更多个 b 。再?如之前说的 {} 是?来表示前??个字符出现指定次

数。但如果在 {} 前加上特征标群 (...) 则表示整个标群内的字符重复 N 次。

我们还可以在 () 中?或字符 | 表示或。例如, (c|g|p)ar 匹配 car 或 gar 或 par

"(c|g|p)ar" => The car is parked in the garage.


2.6 | 或运算符

或运算符就表示或,?作判断条件。

例如 (T|t)he|car 匹配 (T|t)he 或 car

"(T|t)he|car" => The car is parked in the garage.


2.7 转码特殊字符

反斜线 \ 在表达式中?于转码紧跟其后的字符。?于指定 { } [ ] / \ + * . $ ^ | ? 这些特殊字

符。如果想要匹配这些特殊字符则要在其前?加上反斜线 \ 。

例如 . 是?来匹配除换?符外的所有字符的。如果想要匹配句?中的 . 则要写成 \. 以下这个例?

\.? 是选择性匹配 .

"(f|c|m)at\.?" => The fat cat sat on the mat.

2.8 锚点

在正则表达式中,想要匹配指定开头或结尾的字符串就要使?到锚点。 ^ 指定开头, $ 指定结尾

2.8.1 ^ 号

^ ?来检查匹配的字符串是否在所匹配字符串的开头。

例如,在 abc 中使?表达式 ^a 会得到结果 a 。但如果使? ^b 将匹配不到任何结果。因为在字符串

abc 中并不是以 b 开头。

例如, ^(T|t)he 匹配以 The 或 the 开头的字符串。

"(T|t)he" => The car is parked in the garage.


2.8.2 $ 号

同理于 ^ 号, $ 号?来匹配字符是否是最后?个。

例如, (at\.)$ 匹配以 at. 结尾的字符串

(at\.)" => The fat cat. sat. on the mat.

3. 简写字符集

正则表达式提供?些常?的字符集简写。如下:

确实因为篇幅的问题,零宽度断?(前后预查)标志等我都保存网盘里面了!

彩蛋!!!

为了测试学的怎么样了!还特意给大家准备了在线测试!!!


需要下面的资料的,还有更多课件资源的,请私信我“666”领取!!!

私信我还有更多惊喜哦!!!

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: