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

正则表达式-速成教程

正则表达式-速成教程

今天遇到一枚程序媛在群里吐槽,并附了截图;然后无意中看到她的一个正则与她的注释描述不一致,就提醒了一下。顺带着给了个速成教程,在这里把这个速成教程贴出来,一是为了自己备份;二是分享给诸位需要的同行。

但需要注意的是,这只是简易教程,忽略了 ()*+?| 等正则保留字符的具体含义 以及 \d \w等功能性的表示含义。也没有其他的高阶功能。

正则速成法

  1. 方括号表示只需满足其中之一
    eg:
    [ABcdeF] 表示只要有ABcdeF这6个字符中的任意一个即可
    1.1 特例
    [A-Z] 表示所有的大写字母
    [a-z] 表示所有的小写字母
    [0-9] 表示所有的数字
    [\u4e00-\u9fa5] 表示中文,可以不用记,需要的时候百度
  2. 大括号表示长度,有两个参数:最短长度和最大长度,其中最大长度不是必须的
    eg:
    a{2} 表示需要两个小写的a才可以,1个或者3个及以上都不行
    a{2,} 表示需要至少两个小写的a才可以,1个的不行,2个及以上的可以
    a{2,4} 表示需要2到4个小写的a才可以,1个的不行,2个3个4个可以,5个及以上的都不可以
  3. 点(.)表示任意一个除换行符外的字符,可以是数字、字母、特殊符号、中文等等所有键盘可以输入的
  4. ^表示开始,$表示结束
    eg:
    ^a{1,} 表示小写字母a开头的字符串
    a$ 表示小写字母a结尾的字符串
    ^a.{0,}b$ 表示小写字母a开头且小写字母b结尾的字符串
  5. ^${}[]().\*+?| 这些字符是正则的关键字,要匹配它们需要转义
    eg:
    \. 表示小数点
    \( 表示英文状态下的左括号
    其他的省略了,一样的玩法。
http://www.lryc.cn/news/96447.html

相关文章:

  • C语言中的数组(详解)
  • 【App管理04-Bug修正 Objective-C语言】
  • 黑客自学笔记(网络安全)
  • action=store_true和store_false理解及实战测试
  • Android 通用带箭头提示窗
  • 隧道安全监测解决方案
  • 3 Linux基础篇-VMware和Linux的安装
  • 什么是预处理器指令,常用的预处理器指令有哪些?什么是运算符,C 语言中的运算符有哪些?
  • 新功能 – Cloud WAN:托管 WAN 服务
  • FPGA_学习_13_方差计算小模块
  • 如何安装多个版本的python,python可以装两个版本吗
  • 深入理解JVM:Java使用new创建对象的流程
  • 【MySQL】索引与B+树
  • “使用Spring Boot快速构建Java Web应用“
  • 面试题汇总——设计模式
  • Java SpringMvc
  • JVM运行时区域——对象创建内存分配过程
  • Springboot项目排除Bean的方法
  • 阿里云国际版云服务器防火墙设置
  • 科技资讯|苹果开放Vision Pro头显开发套件申请,此前曝光三款电池
  • Langchain 的 LLMChain
  • 100天精通Golang(基础入门篇)——第17天:深入解析Go语言中的指针
  • 第七章:WILDCAT: 弱监督学习的深度卷积神经网络用于图像分类、点位定位和分割
  • Axios-post请求下载文件
  • 视频增强技术-对比度增强
  • uni-app点击按钮弹出提示框(以弹窗的形式显示),选择确定和取消
  • linux部署es+kibana
  • 二十三种设计模式第十七篇--迭代子模式
  • 《零基础入门学习Python》第056讲:论一只爬虫的自我修养4:网络爬图
  • 23.7.26总结(博客项目)