首先,力推一个正则表达式效果测试网站,简洁好用,就是它了~

PHP, PCRE, Python, Golang and JavaScript​regex101.com

然后,贴一张正则表达式的常用符号及作用

资料来源:南京大学-用Python玩转数据分析(MOOC)-张莉老师课件

1.*的使用

使用*,成功匹配了多次O。

2.+的使用

功能类似于*,匹配多次前面的字母O。

3.[a-z]、[A-Z]的使用

匹配出了许多单个字母,深蓝色、浅蓝色都是匹配出的字母。

如果要匹配出所有的英文单词,且包含大小写,正则表达式如下:

注意,{1,}表示重复前面的模式1次到无限次,前提是需要将待重复的模式用[]打包,如这里的[a-zA-Z]。这样就可以匹配多个字母,而不是匹配单个字母啦~

测试网站也给出了说明:

4.[0-9]、d的使用

例1:匹配出所有的数字~

方法一:

方法二:

例2:匹配出小数

注释:.表示匹配出小数点。为转义符。

例3:匹配出IP地址

方法一:简单粗暴法

注释:IP地址以点为间隔分为3组,每组数字最长为3位数,因此,重复数字1到3次,即:[d]{1,3}

方法二:简化版

注释:由于[d]{1,3}.这个模式被多次使用,我们可以使用圆括号将他们打包起来,形成一个组(Group),然后对这个组重复3次即可,即([d]{1,3}.){3}

匹配出172.2.75.

后面还有3个数字,则用[d]{1,3}进行匹配。

不过上面这么方法有点美中不足的是,会将符合“组”这一模式的最后一个匹配结果单独标注出来,即绿色部分。

为了不显示最后一个符号组的模式匹配结果,我们可以在语句中添加?:

看呐~Group信息不见了~

5.?的使用

例1:匹配出从Mike到Cara之间的字符

方法一:

注释:①.表示匹配单个字符,除了换行符,都能匹配到。表示重复多次地匹配前面的模式。.表示重复多次地匹配除换行符外的单个字符。

②默认采用的是贪婪模式(greedy)。目标字符串中Cara出现了两次,采用默认的贪婪模式会匹配到Cara最后一次出现的位置,而不是第一次出现的位置。

方法二:

注释:采用()则会创建一个组,并返回组的信息。

方法三:

注释:在组内添加?,可以改为非贪婪模式。即匹配到第一个Cara出现的位置。

如果不需要组的信息,则去掉圆括号,如下:

或者在组内最前面添加?:,也可以去掉组的信息,如下:

待继续补充~

正则数字和小数点_Python中的正则表达式【不断补充~】相关推荐

  1. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  2. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  3. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  4. python里面的正则表达式_Python中的正则表达式

    以下内容转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Pyth ...

  5. python正则表达式入门_Python中的正则表达式教程

    本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...

  6. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  7. python中re模块_Python中re(正则表达式)模块学习

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...

  8. python中的正则表达式re模块_python中的正则表达式(re模块)

    一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...

  9. python 正则 匹配任意字符串_python中正则匹配

    写代码时候,不管是爬虫,还是获取某些特定的资源,我们需要写正则表达式. 因为不常用,有些语法生疏.有时明明觉得自己的语法可以,可就是不行. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之 ...

最新文章

  1. linux cp复制软连接
  2. mycat mysql端口多少_mycat 9066管理端口 常用命令
  3. away3d创建基础view世界(基础 一)
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨行转列【难度中等】​
  5. Eclipse手动配置svn
  6. IDENTITY_INSERT 设置为 OFF
  7. (转)Apache服务器使用.htaccess实现图片防盗链方法教程
  8. DPDK - 使用 cmake 构建l2fwd多平台编译系统
  9. matlab教程课后答案肖汉光,MATLAB大学教程
  10. 解决VMware里面MacOS巨卡的问题 - 不能全屏的问题
  11. 有什么轻量级的大数据技术?
  12. 游戏模型制作的注意事项——模型规范
  13. linux游戏掌机,一起来猎奇:窄众平板/游戏掌机推荐
  14. 怎么申请企业邮箱?手机怎么申请免费邮箱?
  15. make px4fmu-v2_default报错:ninja:no work to do
  16. python字典存储省份与城市_python实现城市和省份字典(根据城市判断属于哪个省份)...
  17. Java之Thread.sleep()浅析
  18. (转)资管的四个未来?——寻找中国非银金融的Alpha
  19. Stata分位数回归I:理解边际效应和条件边际效应
  20. 如何使用伦敦金画出支撑阻力线

热门文章

  1. @AUTORELEASEPOOL
  2. mysql游标示例mysql游标简易教程
  3. Python的零基础超详细讲解(第四天)-Python的数据类型
  4. java combinationsum_Leecode39 combination-sum
  5. plt.figure()各参数使用
  6. python做一个考试系统_请用 Python 语言编写一个简易的系统登录程序。
  7. c语言判断2 1000素数,2是不是素数(C语言判断一个数为素数)
  8. 【c语言】蓝桥杯算法提高 选最大数
  9. html钟无序列表不换行,风格无序列表中奇怪的换行符?
  10. mysql定制rpm包_mysql运维管理-企业rpm包的定制