<_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>
>>> re.search(r'Fish(C|D)','FishC')
<_sre.SRE_Match object; span=(0, 5), match='FishC'>
>>> re.search(r'Fish(C|D)','FishD')# | 相当于逻辑或

>>> re.search(r'^FishC','FishC.com')
<_sre.SRE_Match object; span=(0, 5), match='FishC'>#脱字符^匹配字符串的开始位置

>>> re.search(r'FishC$','FishC.com')
>>> re.search(r'FishC$','I love FishC')
<_sre.SRE_Match object; span=(7, 12), match='FishC'># $匹配输入字符串的结束位置
>>> re.search(r'(FishC)\1','FishCFishC')
<_sre.SRE_Match object; span=(0, 10), match='FishCFishC'>
>>> (FishC)\1 ==FishCFishC #反斜杠加1-99内的数字代表前面字符串重复次数

>>> re.search(r'[.]','FishC.com')
<_sre.SRE_Match object; span=(5, 6), match='.'>
>>> re.findall(r'[a-z]','I love FishC.com')
['l', 'o', 'v', 'e', 'i', 's', 'h', 'c', 'o', 'm'] #中括号表示字符类,匹配其中包含的任意字符
>>> re.findall(r'[^FishC]','I love FishC.com')
['I', ' ', 'l', 'o', 'v', 'e', ' ', '.', 'c', 'o', 'm']#脱字符放在中括号第一个表示取反的意思,如果出现在其他位置则作为普通字符匹配,小横杠也是一样的,放在中间表示范围,放在其他位置只表示普通字符

>>> re.search(r'FishC{3,5}','FishCCCC')
<_sre.SRE_Match object; span=(0, 8), match='FishCCCC'>#{m,n}表示匹配m到n次

<_sre.SRE_Match object; span=(0, 8), match='FishCCCC'>
>>> re.search(r'FishC*','Fish')
<_sre.SRE_Match object; span=(0, 4), match='Fish'>
>>> re.search(r'FishC*','fishCCC')
>>> re.search(r'FishC*','FishCCC')
<_sre.SRE_Match object; span=(0, 7), match='FishCCC'># *表示前面的子表达式,注意是子表达式重复0次或者多次 + 表示1次或多次,?表示0次或者1次

<_sre.SRE_Match object; span=(0, 45), match='<html><title> I love FishC.com</title></html>'>
>>> re.search(r'<.+?>',s)
<_sre.SRE_Match object; span=(0, 6), match='<html>'>#贪婪模式,python默认是贪婪模式,即满足条件的会尽可能多的找出来,去掉贪婪模式的方式是加?,这样在第一个符合情况的字符串就会返回,而不是返回最后一个找到的

转载于:https://www.cnblogs.com/themost/p/6747342.html

正则-元字符 注意正则表达式中间不要随意加空格相关推荐

  1. create_engine语法用法注意[‘mysql+pymysql://root:123456@localhost:3306/python_db‘]书写格式不要随意加空格在中间

    python sqlalchemy中create_engine语法用法 示例:注意['mysql+pymysql://root:123456@localhost:3306/python_db']书写格 ...

  2. php 正则 规则,PHP正则表达式规则及常用方法整理

    PHP常用正则表达式 "^\d+$" //非负整数(正整数+ 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+ ...

  3. JSON java 正则_9、正则表达式与JSON

    正则表达式:一个特殊的字符序列,可以帮助检测一个字符串是否与我们所设定的字符序列相匹配. 功能:可以实现快速检索文本.替换文本的操作. 检测一串数字是否是电话号码 检测一个字符串是否符合e-mail格 ...

  4. grep 判断不是正则的_Shell—正则表达式(grep命令、sed工具)

    前言 正则表达式对于系统管理员来说是非常重要的,熟练运用正则表达式可使工作变得更加简单.方便. 一.正则表达式概述 正则表达式定义 正则表达式,又称正规表达式.常规表达式 使用字符串来描述.匹配一系列 ...

  5. python正则库_python 正则表达式第三方库 re的基本使用

    re模块简介: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,而re模块就是python中实现正则的模块 正则表达式简介: 非打印字符: 非打印字符也可以是正则表达 ...

  6. 编译原理-正则文法与正则表达式的相互转化

    正则文法与正则表达式的相互转化 前言 一.正则文法 1.定义 2.例子 二.正则表达式 1.定义 2.例子 三.转换规则 1.正则文法转换为正则表达式 2.正则表达式转换为正则文法 四.转换例子 1. ...

  7. 编译原理--正则文法与正则表达式

    对任何正则文法G,存在定义同一语言的正则表达式r 对任何正则表达式r,存在生成同一语言的正则文法G 正则文法到正则表达式的转换 将正则文法中的每个非终结符表示成关于它的一个正则表达式方程,获得一个联立 ...

  8. php 正则去除字符两边空格,正则表达式剔除字符串两边的空格

    正则表达式删除字符串两边的空格:删除字符串两端的空格在其他的语言中大多有现成的函数,不过遗憾的是,js并没有这样的函数,下面就介绍一下如何利用正则表达式实现此功能,下面直接看代码:一.删除字符串左边的 ...

  9. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

最新文章

  1. 样式表(CSS:Cascading Style Sheets)简要教程[上]
  2. ActionScript3.0自定义Flex组件问题 重写组件的使用
  3. 如何搭建modem编译环境
  4. STM32F0使用LL库实现DMA方式AD采集
  5. 轻松构建基于 Serverless 架构的弹性高可用视频处理系统
  6. mfc指示灯报警显示_常用汽车仪表指示灯大全,看完再也不用担心不认识了
  7. 定时器驱动数码管c语言程序,用c语言编写,实用定时器实现数码管15倒计时
  8. 【记录】PS立体透明字效果
  9. 搜索指定期刊下的领域相关文章
  10. Lucene.Net
  11. java 线程安全 Lock
  12. resin session共享 redis_Spring Boot 利用Redis实现session共享
  13. 想法独特 上半年最具特色摄像头集锦
  14. Dsoframer控件的下载及注册
  15. ROS机器人操作系统 优缺点分析
  16. Hexo博客美化之——IP签名图一网打尽
  17. Git 工具 - 储藏(Stashing) git stash 暂存现在工作区的内容
  18. 续航超1000km,极氪成为宁德时代麒麟电池全球量产首发品牌 | 美通社头条
  19. Windows11 微软拼音注册表方式添加小鹤双拼
  20. java皮丘 博客园,又一个设计工具 Framer X Preview

热门文章

  1. 调度算法为何被阿里如此重视?
  2. 《天涯明月刀》动作开发负责人:让美术hold住全场,推翻MMO的动作套路化设计
  3. The world at your fingertips — 天涯明月刀幕后(后记)
  4. 揭秘猪八戒调戏嫦娥背后的阴谋
  5. SQL基础【二、SQL语法】
  6. 零基础学Python(第十九章 File操作·IO流补充章节)
  7. 在linux下安装db2全过程
  8. Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
  9. 关于box-shadow、border-radius不兼容ie8的解决办法
  10. mysql 字符类型