当前位置: 首页 > news >正文

正则

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、特殊字符(只罗列了常用的)

1.1、\d,匹配0-9的数字

1.2、\t,匹配制表符

1.3、\n,匹配换行符

1.4、\r、匹配回车符

1.5、\w,匹配0-9,A-Z,a-z,下划线:_

1.6、\s,匹配空白字符:换行符、空格符、回车符、换页符等

1.7、.(),匹配除了换行符(\n)外任何单个字符

2、重复

2.1、{n,m},表示最少匹配n次,最多匹配m次

2.2、{n,},最少匹配n次,最多没有匹配上限

2.3、{n},精确的重复匹配n次

2.4、?,匹配0次或1次

2.5、+,匹配1次或多次

2.6、*,匹配0次或多次

3、位置

3.1、^,匹配整个字符串的开始位置,使用多行模式时匹配每行的开始位置

3.2、$,匹配整个字符串的结束位置,使用多行模式时匹配每行的结束位置

3.3、\b,表示会一个单词的边界,/\bscript\b/g将精确匹配所有script,但不包括JavaScript或VBScript这种形式

3.4、\B,表示一个非单词边界,/\Bscript\b/gi,将匹配任何以script结尾的单词,并忽略大小写。它将匹配VBScript,但不匹配script

4、分组

4.1、[...],匹配方括号中的任何字符

4.2、[^...],匹配不包含在方括号中的任何字符

4.3、(...),多个匹配元素划分为单一分组,该分组可以和*、+、?、|,以及其他一些符号结合使用

4.4、(?:),与(...)类似,但是比它更快,解释器不必反向引用而记忆这些符号

5、可选的匹配模式

5.1、|,既可以与该符号左边的模式匹配,也可以与该符号右边的模式匹配

5.2、[],既是一种分组模式,也是一种可选的匹配模式

5.3、?,0次或者1次,既是一种重复模式,也时可选的匹配模式

6、模式的重用

只要没有使用(?:)就能对模式重用

5.1、\1,表示引用正则表达式第一个分组所匹配的结果

5.2、\2,表示引用正则表达式第二个分组所匹配的记过

5.3、\3,表示引用正则表达式第三个分组所匹配的结果


转载于:https://my.oschina.net/710409599/blog/624980

相关文章:

  • 讲一下线程状态并且解释一下?
  • windows 和 linux ssh互连
  • 【代码规范】
  • 【程序员眼中的统计学(12)】相关与回归:我的线条如何? (转)
  • 讲一下进程间通讯方式?
  • Docker的文件系统
  • 信号和信号量有什么区别?
  • 进程的调度算法有哪些?
  • ORA-00604 ORA-14452 ORA-20783
  • 线程同步的四种方式
  • 2015年小结
  • [<死锁专题>]
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 你知道那些常用的设计模式?
  • 百度地图2.0瓦片地址获取(窗口内瓦片)
  • 【Leetcode】101. 对称二叉树
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • eclipse(luna)创建web工程
  • golang 发送GET和POST示例
  • Invalidate和postInvalidate的区别
  • Javascript编码规范
  • Java小白进阶笔记(3)-初级面向对象
  • Mybatis初体验
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Vue 动态创建 component
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 记录一下第一次使用npm
  • 聊聊sentinel的DegradeSlot
  • 排序算法学习笔记
  • 七牛云假注销小指南
  • 前端存储 - localStorage
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 说说我为什么看好Spring Cloud Alibaba
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • #预处理和函数的对比以及条件编译
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.02.29:UCOSIII第二节
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net Signalr 使用笔记
  • [04] Android逐帧动画(一)