本文作者:电脑知识教程网

Python正则表达式指南

电脑知识教程网 2024-03-25 18:47:33
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

Python正则表达式难?学不会?请看这里!本文为您介绍 PythonPython正则表达式。包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。

注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌,whatever。

1. 正则表达式基础

1.1. 简单介绍

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。

下图展示了使用正则表达式进行匹配的流程:

Macbook出现闪屏现象怎么办?macz小编帮你支招!

在使用Macbook的过程中,总会出现一些小问题。你的Macbook苹果笔记本出现过闪屏现象吗?Macbook笔记本在使用的时候屏幕总是闪烁,影响使用,该怎么办呢?不要急,macz小编教你几招,帮你轻松解决闪屏现象!

正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。

下图列出了Python支持的正则表达式元字符和语法:

1.2. 数量词的贪婪模式与非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab?",将找到"a"。

1.3. 反斜杠的困扰

与大多数编程语言相同,正则表达式里使用""作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\"表示。同样,匹配一个数字的"\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

1.4. 匹配模式

正则表达式提供了一些可用的匹配模式,比如忽略大小写、多行匹配等等。

Mac文件共享,这些FTP传输工具,轻松搞定~

如何共享和传输文件照片和电影等?有一些传输软件条件非常苛刻,而且很慢,或者Mac用户想要传输到win上,也是各种不方便,Mac文件共享,小编推荐这些FTP传输工具,轻松搞定传输问题~

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:电脑知识教程网,原文地址:Python正则表达式指南发布于2024-03-25 18:47:33
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: