正则-元字符 注意正则表达式中间不要随意加空格
<_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
正则-元字符 注意正则表达式中间不要随意加空格相关推荐
- create_engine语法用法注意[‘mysql+pymysql://root:123456@localhost:3306/python_db‘]书写格式不要随意加空格在中间
python sqlalchemy中create_engine语法用法 示例:注意['mysql+pymysql://root:123456@localhost:3306/python_db']书写格 ...
- php 正则 规则,PHP正则表达式规则及常用方法整理
PHP常用正则表达式 "^\d+$" //非负整数(正整数+ 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+ ...
- JSON java 正则_9、正则表达式与JSON
正则表达式:一个特殊的字符序列,可以帮助检测一个字符串是否与我们所设定的字符序列相匹配. 功能:可以实现快速检索文本.替换文本的操作. 检测一串数字是否是电话号码 检测一个字符串是否符合e-mail格 ...
- grep 判断不是正则的_Shell—正则表达式(grep命令、sed工具)
前言 正则表达式对于系统管理员来说是非常重要的,熟练运用正则表达式可使工作变得更加简单.方便. 一.正则表达式概述 正则表达式定义 正则表达式,又称正规表达式.常规表达式 使用字符串来描述.匹配一系列 ...
- python正则库_python 正则表达式第三方库 re的基本使用
re模块简介: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,而re模块就是python中实现正则的模块 正则表达式简介: 非打印字符: 非打印字符也可以是正则表达 ...
- 编译原理-正则文法与正则表达式的相互转化
正则文法与正则表达式的相互转化 前言 一.正则文法 1.定义 2.例子 二.正则表达式 1.定义 2.例子 三.转换规则 1.正则文法转换为正则表达式 2.正则表达式转换为正则文法 四.转换例子 1. ...
- 编译原理--正则文法与正则表达式
对任何正则文法G,存在定义同一语言的正则表达式r 对任何正则表达式r,存在生成同一语言的正则文法G 正则文法到正则表达式的转换 将正则文法中的每个非终结符表示成关于它的一个正则表达式方程,获得一个联立 ...
- php 正则去除字符两边空格,正则表达式剔除字符串两边的空格
正则表达式删除字符串两边的空格:删除字符串两端的空格在其他的语言中大多有现成的函数,不过遗憾的是,js并没有这样的函数,下面就介绍一下如何利用正则表达式实现此功能,下面直接看代码:一.删除字符串左边的 ...
- python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...
在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...
最新文章
- 样式表(CSS:Cascading Style Sheets)简要教程[上]
- ActionScript3.0自定义Flex组件问题 重写组件的使用
- 如何搭建modem编译环境
- STM32F0使用LL库实现DMA方式AD采集
- 轻松构建基于 Serverless 架构的弹性高可用视频处理系统
- mfc指示灯报警显示_常用汽车仪表指示灯大全,看完再也不用担心不认识了
- 定时器驱动数码管c语言程序,用c语言编写,实用定时器实现数码管15倒计时
- 【记录】PS立体透明字效果
- 搜索指定期刊下的领域相关文章
- Lucene.Net
- java 线程安全 Lock
- resin session共享 redis_Spring Boot 利用Redis实现session共享
- 想法独特 上半年最具特色摄像头集锦
- Dsoframer控件的下载及注册
- ROS机器人操作系统 优缺点分析
- Hexo博客美化之——IP签名图一网打尽
- Git 工具 - 储藏(Stashing) git stash 暂存现在工作区的内容
- 续航超1000km,极氪成为宁德时代麒麟电池全球量产首发品牌 | 美通社头条
- Windows11 微软拼音注册表方式添加小鹤双拼
- java皮丘 博客园,又一个设计工具 Framer X Preview
热门文章
- 调度算法为何被阿里如此重视?
- 《天涯明月刀》动作开发负责人:让美术hold住全场,推翻MMO的动作套路化设计
- The world at your fingertips — 天涯明月刀幕后(后记)
- 揭秘猪八戒调戏嫦娥背后的阴谋
- SQL基础【二、SQL语法】
- 零基础学Python(第十九章 File操作·IO流补充章节)
- 在linux下安装db2全过程
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
- 关于box-shadow、border-radius不兼容ie8的解决办法
- mysql 字符类型