正则表达式用来干嘛

  • 正则表达式是用来匹配文本的一种语言。别被语言吓到,正则表达式其实非常简单,可能你花2个小时就能用起来,但是你一定会觉得非常强大,像非常厉害的数据爬取,网页爬虫,都要用到正则表达式!

什么是正则表达式

维基百科解释:

正则表达式(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),又称正规表示式、正规表示法、正规运算式、规则运算式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中的工具软件(例如 sed 和 grep)普及开的。

表格1

单位划分

  • 正则表达式由操作符和原子构成(操作元),也就是操作符,和操作的对象!先上个例子1:
import 

操作原子

本意原子

  • 例1中[A-Z]的意思是匹配大写字母,且只匹配一个大写字母!如例2:
import 

  • 而[a-z]只匹配一个小写字母。如例3:
import 

  • +加号表示匹配1个或者多个前面的操作元,默认情况是匹配尽可能多的字符,什么意思呢?如例4
import 

  • 例4中结果匹配了两个WW,但是加一个问号?就表示尽可能少的匹配,也就是非贪婪模式。如例5:
import 

  • *星号的意思是匹配0个或者多个,同样有贪婪模式和非贪婪模式。例子1中*星号后面有个问号?表示非贪婪模式,匹配数字0个数字,一般情况下就是不匹配数字的意思
  • 注意正则匹配是拿整个表达式去匹配文本,得到的加入到列表中,然后从匹配到的字符下一个字符开始重新匹配,如此循环直到结束!
  • 例1中A-Z,a-z,0-9是正则表达式的本意原子,表示的就是本身,没有其他意思
  • 而加号+星号*?减号-等并不是表示表面上的的意思,如+加号并不是字符串拼接或者两个数字相加,同样的-减号并不是两个数字相减,[0-9]表示的是匹配0-9中的任意一个整数.
  • 例1中的*号是数量操作符,表示匹配0个或者多个前面一个原子,类似的操作符还有+,?,*, {n, m}对照表格1.

正则表达式 匹配点号_Python入门:正则表达式(Regular Expression)相关推荐

  1. python 正则表达式匹配的位置_python正则表达式匹配 模式匹配

    Python正则式的基本用法 初学Python,对Python的文字处理能力有很深的印象,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了.但是对于初学者来说,要用好这个功能还是有点难度 ...

  2. 正则表达式 匹配点号_自动化关联篇JMeter(十)-正则表达式关联

    jmeter中,接口自动化的关键在于参数关联.比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说 1:登录接口 这里有一个实际的登录接口, ...

  3. 正则表达式 匹配点号_在Unix和Mac上的Shell编程(正则表达式)

    三个文章是连住同一个小姐姐. 首先我们回忆一下部分的正则表达式 星号(*)指定匹配的零个活多个字符 问号(?)可以指定任意单个字符 [...]指定包含在中括号中的任意字符 点号(.)能够匹配任意单个字 ...

  4. python正则匹配固定汉字_Python用正则表达式匹配汉字

    原博文 2019-11-07 19:54 − #### Python用正则表达式匹配汉字 ##### 匹配多个汉字,不包括空格 ```python import re res = re.match(r ...

  5. python正则表达式匹配专利号

    专利号示例: CN109583349-A .US2020258388-A1.WO2020164484-A1.US8055018-B2.TW331307-B1 分析: 前两位为字母,中间为长度6–11的 ...

  6. 正则表达式 匹配点号_Javascript正则表达式验证账号、手机号、电话和邮箱

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  7. python正则表达式匹配qq邮箱_python 正则表达式(QQ,手机号,邮箱,用户名,密码)...

    QQ号表达式: 分析: 1.首先扣扣号开头不能为0: 2.QQ号必须大于5且小于11(或12,13,QQ号最长位): 则正则表达式为:    "[1-9]\\d{4,10}" 解析 ...

  8. python 正则表达式 匹配身份证号

    # -*- coding: utf-8 -*- import re# Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!' ...

  9. 正则表达式匹配豹子号和顺子号

    顺子号: /(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}/ 末尾的{2}表示匹配3位数顺子,比如123,456 ...

最新文章

  1. Queue.LinkedList
  2. 详说 Cookie, LocalStorage 与 SessionStorage
  3. javascript OOP 面向对象编程
  4. Python之路【第一篇】:环境搭建
  5. 计算机应用基础 a卷,计算机应用基础笔试A卷.doc
  6. Windows 8 中取消的功能特性
  7. nodejs实践录:简单的log日志模块
  8. IDEA运行test出现 Failed to execute goal org.codehaus.mojo:exec-maven-plugin:16.0.0:exec (default-cli) on
  9. Android studio 设置默认打开项目,默认打开项目方式
  10. RedHat as4 u2下的oracle9.2.0.4安装
  11. win10和win7鲁大师测试软件,实测:老电脑用Win7、Win10哪个流畅?
  12. [ubuntu][原创]ubuntu18.04安装rabbitvcs正确方法
  13. 韦根协议及IO模拟韦根34接口
  14. office文档转html,OFFICE 文档转换为html在线预览
  15. CI Weekly #21 | iOS 持续集成快速入门指南
  16. 龙邱特别款英飞凌miniwiggler拆机鉴赏
  17. wxpython+MySQL实现学生信息管理系统
  18. AFEPack 使用 Tutorial(一):解二维泊松方程
  19. 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。‪
  20. multisim变压器反馈式_负反馈放大电路与Multisim仿真学习笔记

热门文章

  1. 腾讯云tcp题库包含哪些知识点?腾讯云tcp题库试题举例
  2. 怎么做前后端分离的个人博客,内部还有仿网易云音乐模块?点进便知!(基于Vue,Springboot+mybatisplus+SpringCloud+ElasticSearch等框架实现)
  3. Makefile 中的 ifeq 的缩进导致的错误
  4. 计算机存储单位换算规则
  5. FaceBook推出的Android图片加载库-Fresco
  6. VC++分页打印实现
  7. 动态规划-入室抢劫-闭环
  8. Java编程数据类型与运算符
  9. 远程网络教学系统用例图练习
  10. InetAddress.getByAddress(byte[] arr)源码解析