iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python正则表达式的字符有哪些
  • 742
分享到

Python正则表达式的字符有哪些

2023-06-17 16:06:59 742人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python正则表达式的字符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式的字符有哪些”吧!对于许多需要处理文本来说的技术工程师,必须对Python

本篇内容主要讲解“python正则表达式的字符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python正则表达式的字符有哪些”吧!

对于许多需要处理文本来说的技术工程师,必须对Python正则表达式有一个全面深入的认识,不但要深入理解下什么是Python正则表达式,还要对Python正则表达式字符有所认识。

此外,还有少数字符比较特殊,它们和自身并不匹配,而是跟其字面值之外的一些特殊的东西匹配,这些东西可能是字符集、重复次数或者位置等。常用的元字符包括:
. ^ $ * + ? { } [ ] \ | ( )

对于这些特殊字符,本文会陆续加以介绍。不过我们这里先了解一下用来匹配字符的元字符。首先,句点“.”这个元字符通常用于想匹配“任何字符”的地方:一般情况下,它匹配除换行字符之外的任何字符;但是在alternate模式(re.DOTALL)下,它匹配真正意义上的任何字符,包括换行字符在内。

我们接下来考察的元字符是“[”和“]”。它们常配对用来指定想匹配的一个字符集合,也就是说该集合内的任何一个元素都能满足我们的要求。集合内的字符可以单个列出,如果这些字符是连续的也可以用“-”号分隔的两个给定字符来指定一个字符范围。

例如,[abc]将匹配“a”、“b”或“c”中的任意一个字符;当然也可以用区间[a-c]来表示同一字符集,这两者表示方法是等效的。如果想匹配字符串中的所有元音字母,则可使用下列代码:

import re  def re_show(pat, s):      print re.compile(pat, re.M).sub("{\g<0>}", s.rstrip()),'\n'   s = '''In company or association with respect to place or time;          as, to live together in one house; to live together in the          same age; they walked together to the town.'''  re_show(r"[aeiou]",s)

运行结果如下所示:

In c{o}mp{a}ny {o}r {a}ss{o}c{i}{a}t{i}{o}n w{i}th r{e}sp{e}ct t{o} pl{a}c{e} {o}r t{i}m{e};   {a}s, t{o} l{i}v{e} t{o}g{e}th{e}r {i}n {o}n{e} h{o}{u}s{e}; t{o} l{i}v{e} t{o}g{e}th{e}r {i}n th{e}   s{a}m{e} {a}g{e}; th{e}y w{a}lk{e}d t{o}g{e}th{e}r t{o} th{e} t{o}wn.

对于字符集合有一点需要特别注意,就是元字符在方括号中会“降级”为普通字符。例如,[a.]将匹配字符“a”或“.”中的任意一个;前面说过“.”通常用作元字符。但在字符集合里,其特殊性将被剥夺,恢复成普通字符。这一点读者可以自己改动一下上面的代码来实验一下。

有时需要查找不属于某个字符集合的字符。比如想查找除了数字6以外,其它任意字符都行的情况,这时需要用到反义:其做法是把元字符“^”作为集合的***字符,例如,[^5] 将匹配除“6”之外的任意字符。

反斜杠“\”是一种非常重要的元字符。我们知道在Python的字符串中,反斜杠也是作为一种特殊字符(或转义字符)使用,后面可以跟不同的字符以表示不同特殊意义;它也可以用于取消所有的元字符,这样你就可以在模式中匹配它们了。举个例子,如果你需要匹配字符“\”,你可以在其之前用反斜杠来取消它们的特殊意义:\\。

◆\d 匹配任何十进制数;它等价于字符集合[0-9]。
◆\D 匹配任何非数字字符;它等价于字符集合[^0-9]。
◆\s 匹配任何空白字符;它等价于字符集合[ \t\n\r\f\v]。
◆\S 匹配任何非空白字符;它等价于字符集合[^ \t\n\r\f\v]。
◆\w 匹配任何字母数字下划线字符;它等价于字符集合[a-zA-Z0-9_]。
◆\W 匹配任何非字母数字下划线字符;它等价于字符集合[^a-zA-Z0-9_]。

我们已经讲过为单个字符指定重复次数的方法——直接在字符后面加上限定符就行了;现在我们再来学习一下重复多个字符的八法:你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作。

我们知道,IP地址是由点号分隔的四个数字,并且每个数字都不能大于255。(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式,其中:\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,***再加上一个一到三位的数字(\d{1,3})。

然而,它也将匹配256.300.888.999这种不可能存在的IP地址。如果能使用算术比较的话,或许能简单地解决这个问题,但是正则表达式中并不提供关于数学的任何功能,所以只能使用冗长的分组。

选择Python正则表达式和字符集合来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。理解这个表达式的关键是理解2[0-4]\d|25[0-5]|[01]?\d\d?,经过上面的介绍,相信读者能分析得出来它的意义。

到此,相信大家对“Python正则表达式的字符有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python正则表达式的字符有哪些

本文链接: https://www.lsjlt.com/news/290754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python正则表达式的字符有哪些
    本篇内容主要讲解“Python正则表达式的字符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式的字符有哪些”吧!对于许多需要处理文本来说的技术工程师,必须对Python...
    99+
    2023-06-17
  • 正则表达式支持的字符有哪些
    这篇文章主要介绍了正则表达式支持的字符有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、匹配字符 字符类 ...
    99+
    2024-04-02
  • Python正则表达式修饰符有哪些
    今天小编给大家分享一下Python正则表达式修饰符有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式对象re.R...
    99+
    2023-06-08
  • PHP正则表达式特殊字符有哪些
    小编给大家分享一下PHP正则表达式特殊字符有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP正则表达式特殊字符"[ ]"和"\",那么他们是什么呢?具体的操作是什么呢?之所以...
    99+
    2023-06-17
  • Python正则表达式有哪些
    小编给大家分享一下Python正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 前言正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字...
    99+
    2023-06-15
  • 正则表达式中非打印字符有哪些
    这篇文章将为大家详细讲解有关正则表达式中非打印字符有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。非打印字符有不少很有用的非打印字符,偶尔必须使用。下表显示了用来表示这些非打印字符的转义序列:字符含义...
    99+
    2023-06-09
  • 正则表达式操作符有哪些
    这篇文章主要介绍正则表达式操作符有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常用匹配.(匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root)$(匹配行结束符。例如...
    99+
    2023-06-17
  • Python中的正则表达式有哪些
    这篇文章给大家介绍Python中的正则表达式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是正则表达式?正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。此...
    99+
    2023-06-08
  • Python正则表达式中有哪些特殊符号
    Python正则表达式中有哪些特殊符号,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python正则表达式中特殊的符号:“.” 表任意字符 “^ ” 表string起始 “$”...
    99+
    2023-06-17
  • JavaScript正则表达式的修饰符有哪些
    本篇内容主要讲解“JavaScript正则表达式的修饰符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript正则表达式的修饰符有哪些”吧! ...
    99+
    2024-04-02
  • Python正则表达式技巧有哪些
    本篇内容介绍了“Python正则表达式技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是Python则表达式在编写处理字符串...
    99+
    2023-06-17
  • Python正则表达式写法有哪些
    这篇文章主要讲解了“Python正则表达式写法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式写法有哪些”吧!什么是正则表达式?正则表达式(Regular Expr...
    99+
    2023-06-15
  • C#正则表达式字符串搜索内容有哪些
    本篇内容介绍了“C#正则表达式字符串搜索内容有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#正则表达式及字符串搜索1、正则表达式简介...
    99+
    2023-06-17
  • Flex正则表达式中普通字符和转义字符有哪些
    这篇文章主要介绍Flex正则表达式中普通字符和转义字符有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则一般来说各个开发环境或者语言对于正则表达式的实现不是完全一样的,但是差别都非常细微。...
    99+
    2023-06-17
  • java正则表达式有哪些
    这篇文章主要为大家展示了“java正则表达式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java正则表达式有哪些”这篇文章吧。 java正则表达式大全...
    99+
    2024-04-02
  • php正则表达式有哪些
    php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s"、"\S"、"\b"、"*"、"+"、""、"{n}"、...
    99+
    2023-11-17
    php PHP正则表达式
  • js正则表达式和php正则表达式有哪些区别
    这篇文章主要介绍了js正则表达式和php正则表达式有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js正则表达式和php正则表达式有哪些区别文章都会有所收获,下面我们一起来看看吧。区别:1、PHP正则表...
    99+
    2023-06-29
  • Flex正则表达式规则有哪些
    这篇文章给大家分享的是有关Flex正则表达式规则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字...
    99+
    2023-06-17
  • python中有哪些正则表达式语法
    python中有哪些正则表达式语法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • Java正则表达式API字符类
    目录一、Predefined字符类二、Quantifiers三、Capturing Groups一、Predefined字符类 Java正则表达式API也接受预定义的字符类。上面的一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作