返回顶部
首页 > 资讯 > 后端开发 > Python >Python正则表达式特别之处是什么
  • 359
分享到

Python正则表达式特别之处是什么

2023-06-17 16:06:09 359人浏览 安东尼

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

摘要

本篇内容主要讲解“python正则表达式特别之处是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式特别之处是什么”吧!一、什么是Python正则表达式在编写处理字符串的程

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

一、什么是Python正则表达式

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则(或称为模式)的字符串的需要。正则表达式就是用于描述这些规则(或模式)的工具。换句话说,正则表达式就是记录文本规则的代码。一旦发现了符合要求的文本,就可以用对其进行相应的修改了。

大家还记得windows命令行中用于文件查找的通配符吧,即*和?。当我们查找某目录下所有的pdf文档的时候,只要搜索*.pdf即可。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过较之于通配符,它能更精确地描述你的需求,例如用来查找一个WEB页面中的所有电话号码。

我们知道,电话号码一般都有一个固定的写法:区号-电话号码,即有以0开头,后跟2-3个数字,然后是一个连字号“-”,***是7或8位数字组成的字符串(例如010-12345678或0634-1234567)。

二、最简单的正则表达式

学习正则表达式的***方法是从具体的示例入手,让读者亲自动手实验。下面给出了不少简单的例子,并对它们作了详细的说明。当我们在一字符串中查找to,你可以使用正则表达式to。这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串;

由两个字符组成,前一个字符是t,后一个是o。为了演示,我们提供了一个函数re_show(),可以把看作是re模块的一个封装器,它会把给定的字符串中匹配(说某个字符串与某个正则表达式匹配。

通常是指这个字符串里有一部分或几部分或全部能满足表达式给出的条件)的内容加上一个花括号。现在我们不对该函数做进一步的介绍。您只要知道re_show()的***个参数是一个Python正则表达式,第二个参数是要匹配的字符串,当找到匹配的内容时,就用花括号将它括起来就行了。还是源代码如下:

import re  def re_show(pat, s):      print re.compile(pat, re.M).sub("{\g<0>}", s.rstrip()),'\n'  s = '''Python runs on Windows, linux/Unix,  Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones.  Python has also been ported to the Java and .net virtual machines.'''  re_show("to",s)

其中,函数调用re_show("to",s)的作用就是查找字符串s中是否包含字符串to,或者说字符串s是否匹配正则表达式to;如果匹配的话,就给字符串to加上花括号。

三、匹配单词的Python正则表达式

我们看到,如果仅仅要求找出文本中的字符串to的话,上面的正则表达式还是可以的,但是如果要想匹配文本中的单词to的话,上面的正则表达式to就不够用了。例如,将上面的代码中的字符串s的定义改为下面的样子:

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.'''

我们发现,上面的文字中,不仅单词to,此外像together和town这些单词中也包含字符串to,如果这时再用上面的Python正则表达式to来查找“单词”to的话,就会出错了。

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

--结束END--

本文标题: Python正则表达式特别之处是什么

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

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

猜你喜欢
  • Python正则表达式特别之处是什么
    本篇内容主要讲解“Python正则表达式特别之处是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式特别之处是什么”吧!一、什么是Python正则表达式在编写处理字符串的程...
    99+
    2023-06-17
  • js正则表达式和php正则表达式有什么区别
    本教程操作环境:Windows10系统、javascript1.8.5&&PHP7.1版、Dell G3电脑。js正则表达式和php正则表达式有什么区别总体上,PHP的正则比标准javascript的要强大。PHP有两套正则...
    99+
    2017-12-02
    JavaScript PHP
  • 正则表达式特别需要注意的点是什么
    这篇文章主要介绍“正则表达式特别需要注意的点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“正则表达式特别需要注意的点是什么”文章能帮助大家解决问题。在正则表达式中,[...]代表1个字符,不管...
    99+
    2023-07-05
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • 什么是Perl正则表达式
    这篇文章将为大家详细讲解有关什么是Perl正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Perl正则表达式一、什么是Perl正则表达式一个Perl正则表达式,就是用某种模式去匹配一类字符串的一个...
    99+
    2023-06-17
  • 什么是VB.NET正则表达式
    这篇文章主要介绍了什么是VB.NET正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是VB.NET正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的...
    99+
    2023-06-17
  • grep正则表达式是什么
    这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相...
    99+
    2023-06-28
  • python进阶之正则表达式
    概念:   正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 目的?       给定一个正则表达式和另一个字符串,我...
    99+
    2023-01-30
    进阶 正则表达式 python
  • Python全栈之正则表达式
    目录1. 正则表达式_匹配单个字符2. 正则表达式_匹配多个字符3. 正则表达式_匹配分组小提示:4. 小练习答案:总结1. 正则表达式_匹配单个字符 正则表达式在线测试: http...
    99+
    2024-04-02
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • python 正则表达式
    正则表达式的作用:用来匹配字符串 一、字符串方法 字符串提供的方法是完全匹配,不能进行模糊匹配 s = 'hello world' # 字符串提供的方法是完全匹配,不能进行模糊匹配 print(s.find('ll')) # 2 ...
    99+
    2023-01-30
    正则表达式 python
  • python正则表达式
    笔记:一:简介 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 主要介绍Python中常用的正则表达式处理函数 提高工作效率,完成内置函数无法完成的任务! 搜索常用正则表达式!-...
    99+
    2023-01-30
    正则表达式 python
  • php中正则表达式是什么
    这篇文章主要介绍php中正则表达式是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1:简单介绍正则表达式:正则表达式就是描述字符串排列模式的一种自定义语法规则如果可以使用字符串处理函数完成的任务,就不要使用正则表...
    99+
    2023-06-15
  • 什么指的是正则表达式
    这篇文章给大家分享的是有关什么指的是正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express...
    99+
    2023-06-17
  • linux中什么是正则表达式
    这篇文章主要为大家展示了“linux中什么是正则表达式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中什么是正则表达式”这篇文章吧。什么是正则表达式正则表达式就是用一个“字符串”来描述...
    99+
    2023-06-15
  • 正则表达式工具是什么
    正则表达式工具是用于创建、编辑、测试和应用正则表达式的软件或在线服务。它们提供了一个用户友好的界面,使用户能够轻松地构建和调试正则表达式模式,并在文本中进行搜索、替换或提取操作。正则表达式工具通常具有以下功能:编写和编辑正则表达式:提供一个...
    99+
    2023-07-10
  • web正则表达式中.+?与.*?的区别是什么
    本篇内容主要讲解“web正则表达式中.+与.*的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web正则表达式中.+与.*的区别是什么”吧!. 匹配除“\r\n”之外的任何单个字符。要...
    99+
    2023-06-30
  • Python爬虫之正则表达式(1)
    廖雪峰正则表达式学习笔记 1:用\d可以匹配一个数字;用\w可以匹配一个字母或数字; '00\d' 可以匹配‘007’,但是无法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w\d’可以匹配‘py3’; 2...
    99+
    2023-01-30
    爬虫 正则表达式 Python
  • python--模块之re正则表达式
    简介: 正则表达式本身是一个小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,我们可以通过直接调用来实现正则匹配。 正则表达式基础知识: --普通字符匹配自身 abc ----abc --元字符 . :匹...
    99+
    2023-01-30
    模块 正则表达式 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作