iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【1】python-正则表达式语法规范与
  • 723
分享到

【1】python-正则表达式语法规范与

语法正则表达式python 2023-01-30 22:01:19 723人浏览 泡泡鱼

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

摘要

  2018-08-24 21:26:14 【说明】:该文主要为了随后复习和使用备查,由于做了word文档笔记,所以此处博文没有怎么排版,没放代码,以插入图片为主,   一、正则表达式之特殊字符     注意: 以下

 

2018-08-24 21:26:14

【说明】:该文主要为了随后复习和使用备查,由于做了word文档笔记,所以此处博文没有怎么排版,没放代码,以插入图片为主,

 

  • 一、正则表达式之特殊字符

  •  

     

    注意:

    以下的案例中是match()匹配,match是要求从第一个字符开始匹配,所以,前边是有.*

  • 【1】^ 作用- 以b 开头匹配的结果

  •  

  • 【2】$ 作用-任意开头,以3结尾

  • 注意:下边这种是不行的,如果没有*号,就不表示多次了。

  • 表示4为匹配第三位的。点是匹配第二位的。

  • 【3】?的作用

  • (1)贪婪匹配默认是反向匹配的

    贪婪匹配下,是从后往前 开始匹配的。如下例子。

     

  • (2)、在左边加一个?号则正向匹配

  • 在左边 加一个?的话,就会从左往右开始匹配。是非贪婪匹配了,但是括号里面的仍然是贪婪匹配。【即从左匹配,第一个b被固定了,但是括号里的第二个b还是从右开始匹配,。*再输出中间的一切内容。】

  • (3)、在括号里也添加括号,进行非贪婪匹配

  • #技巧:括号里是有问好的,所以在第一个b 确定下后 .*?b是从左往右的
    # 输出是:boooooob
  • 【4】、+的作用

  • 简述以上?的原理

    其实,上边说的从左从右匹配都是一种技巧的规则,其实完全可以按照下边的这三个符号的含义来解释。

    *表示0次或者多次

    +表示1次或者多次

    ?0次或者是1次

  • 比如:

    Line=”booooooobbaaa”

    pattern=“.*(b.*b)”这里的两处.*都是贪婪匹配模式的,小括号中的.*【由于*是表示0/1次,】所以匹配出黄色部分的bb。

  • +的作用:

    +其实是表示1次或者是多次的匹配模式的。

    比如:对于以下

    Line=”booooooobbaaa”

    pattern=“.*(b.+b)”就无法匹配成功,因为.+是至少要匹配1个元素的,那么开头结尾都是b,中间还要一个元素的情况是没有的。

    那么比如:

    Line=”booooooobabaaa”

    pattern=“.*(b.+b)”

    就匹配出了结果是bab

  • 【案例分析】

  • (1)
  • (2)

     

  • (3)

  •  

  • 【5】、{2}的作用、

    {1}  {2}  表示某一个限定元素的出现此时。

    案例分析:

  • (1)
  • (2)

  •  

  • (3)
  •  

  • 【6】、{2,}&&{2,5}

  • 1、{2,}表示两次或以上的输出

  • {2,5}

    Y与上边原理相同,表示,大于等于2 小于等于5

  •  

  • 【7】、| 的用法

  • 这个符号代表或的关系。

  • 特殊括号的用法

  • 输出boobb123

  • 【8】、[ ]的用法

  • 《1》[ ]第一个用法表示中括号中的任意一个值满足就进行匹配操作。

  • 案例如下:

  • 《2》[0-9]中括号的第二个含义,可以表示区间。

  • 比如说匹配电话号码:

    Phone_num_pattern=”1[3578][0-9]{9}”

    表示,可以匹配13*****  /15*****/17*************/18***********的电话号码,后边九位是0—9任意,{9}表示9个数字

  • 《3》[^1] 的第三个用法。表示中括号的值不是1 的所有情况匹配

  • 《4》[]的第四个用法 [.]中的.就表示一个点了。

  •  

  • 【9】、\s(小)表示可以匹配空格字符

  • \s 是匹配空白字符

  • 【10】、\S(大) 是匹配除了换行的任何非空白字符的

  • 如果您好中间有多个字符可以用 “(您\S+好)”进行匹配来完成

  •  

  • 【11】、\w 的用法  【重点】------是与\S(大)比较相似

  •  \w 的含义是[A-Za-z0-9_]    是与\S有区别的,比如\S是可以匹配到+号的

  •  

  • 【12】、\W 是表示除了[A-Za-z0-9_]之外的所有字符

  • \W 是表示除了[A-Za-z0-9_]之外的所有字符,它恰好与\w相反的一个匹配功能。

  •  

  • 【13】、Unicode汉字的提取

  • 提取代码是 [\u4E00-\u9FA5]+

  •  

  • 【14】、再次理解贪婪匹配

  •  

  • 【15】 \d 的用法 是提取出数字

  •  

  • 【16】、()表示一个组。

  • 总结:正则表达式汇总表

  •  

    总结案例:【经典案例】

  • 案例一:

  • 案例2 :

  •  

--结束END--

本文标题: 【1】python-正则表达式语法规范与

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

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

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

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

下载Word文档
猜你喜欢
  • 【1】python-正则表达式语法规范与
      2018-08-24 21:26:14 【说明】:该文主要为了随后复习和使用备查,由于做了word文档笔记,所以此处博文没有怎么排版,没放代码,以插入图片为主,   一、正则表达式之特殊字符     注意: 以下...
    99+
    2023-01-30
    语法 正则表达式 python
  • Python爬虫之正则表达式(1)
    廖雪峰正则表达式学习笔记 1:用\d可以匹配一个数字;用\w可以匹配一个字母或数字; '00\d' 可以匹配‘007’,但是无法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w\d’可以匹配‘py3’; 2...
    99+
    2023-01-30
    爬虫 正则表达式 Python
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • C#正则表达式语法的相关规则有哪些
    这篇文章主要介绍“C#正则表达式语法的相关规则有哪些”,在日常操作中,相信很多人在C#正则表达式语法的相关规则有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式语法的相关规则有哪些”的疑惑有所...
    99+
    2023-06-17
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • 正则表达式RegExp语法与用法详解
    目录正则表达式的定义和用途创建正则表达式方式一:使用构造函数创建方式二:使用字面量创建正则表达式的语法匹配字符简写模式修正符贪婪匹配断言正则表达式的使用搜索第一个符合条件的字符串 s...
    99+
    2024-04-02
  • python正则表达式
    笔记:一:简介 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 主要介绍Python中常用的正则表达式处理函数 提高工作效率,完成内置函数无法完成的任务! 搜索常用正则表达式!-...
    99+
    2023-01-30
    正则表达式 python
  • python 正则表达式
    正则表达式的作用:用来匹配字符串 一、字符串方法 字符串提供的方法是完全匹配,不能进行模糊匹配 s = 'hello world' # 字符串提供的方法是完全匹配,不能进行模糊匹配 print(s.find('ll')) # 2 ...
    99+
    2023-01-30
    正则表达式 python
  • Java 之正则表达式语法及常用正则表达式汇总
    正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表...
    99+
    2023-08-18
    正则表达式 java 开发语言
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • Flex正则表达式规则有哪些
    这篇文章给大家分享的是有关Flex正则表达式规则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字...
    99+
    2023-06-17
  • python中有哪些正则表达式语法
    python中有哪些正则表达式语法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • python正则表达式re.group()用法
    目录re.group()用法re.group()用法 在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号用于分组。 举例说明: #!/usr/bi...
    99+
    2024-04-02
  • python正则表达式的用法
    本篇内容介绍了“python正则表达式的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单模式 我们...
    99+
    2024-04-02
  • 正则表达式常用规则有哪些
    这篇文章将为大家详细讲解有关正则表达式常用规则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们来看一下正则常用规则:一张图足以说明一切,哈哈哈!!方法:find()查找findall()查找所有内...
    99+
    2023-06-20
  • Python 正则表达式:search
    本文介绍re模块的search的用法复杂匹配 = re.compile(正则表达式): 将正则表达式实例化             +        re.search(要匹配的字符串): 从字符串开头 开始匹配简单匹配 = re.sear...
    99+
    2023-01-31
    正则表达式 Python search
  • Python 正则表达式:split
    作用:用正则表达式的字符分割字符串,正则的字符会被抛弃。本文以 提取URL的地址与参数 为例,介绍re模块的split的用法: 返回值 -> 列表复杂匹配 = re.compile(正则表达式): 将正则表达式实例化         ...
    99+
    2023-01-31
    正则表达式 Python split
  • js正则表达式基本语法
    正则表达式是一种用来匹配字符串的模式。下面是一些常用的正则表达式基本语法:1. 字面量语法:将正则表达式包含在两个斜杠之间,例如 `...
    99+
    2023-08-15
    Js
  • Python 正则表达式:compile
    本文以匹配×××ID为例,介绍re模块的compile与match的用法复杂匹配 = re.compile(正则表达式): 将正则表达式实例化             +        re.match(要匹配的字符串): 从字符串开 头/...
    99+
    2023-01-31
    正则表达式 Python compile
  • Python中正则表达式的用法
    在这里跟大家分享一个Python编程过程中的小知识点——正则表达式! 那正则表达式到底是什么呢?又是用来干什么的呢? 正则表达式 是包含文本和特殊字符的字符串, 为高级的文本模式匹配, 抽取, 与文本形式的搜索和替换功能提供了基础...
    99+
    2023-01-31
    正则表达式 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作