首页 > 其他分享 >正则表达式学习笔记

正则表达式学习笔记

时间:2023-08-12 16:55:59浏览次数:59  
标签:表示 字符 量词 代表 正则表达式 笔记 学习 左侧

.:任意一个字符
\d:代表一个数字,等价于 [0-9]
\D:代表一个非数字,等价于 [^\d] 或者 [^0-9]
\s:代表一个空白字符,诸如 Space\n\rTab
\S:代表一个非空白字符
\w:代表一个单词字符,诸如a9_
\W:代表一个非单词字符
*量词,左侧字符串出现任意次(包括 \(0\) 次)
?量词,左侧字符出现 \(\le1\) 次
+量词,左侧字符出现 \(\ge1\) 次
{n}:左侧字符出现 \(n\) 次
{n,m}:左侧字符出现 \(x\) 次,其中 \(n\le x\le m\),\(m\) 可以不写表示无上限
[]范围符号[a2c] 表示三选一,[a-z] 表示范围,[^a-z] 表示非(反选),[\u4e00-\u9fa5] 表示一个汉字
():表示一个整体
|:代表或者,aaaa|b 可以匹配 aaaab

现在你已经掌握了正则表达式的基本操作了
练一练!
没有多余 \(0\) 的小数 -?([1-9]\d*\.\d*[1-9]|0|0\.\d*[1-9])

在 python 中,用 import rea=re.match(pattern,string,flag=0),然后 a.group() 表示所有匹配得上的词,注意是从起始位置匹配

标签:表示,字符,量词,代表,正则表达式,笔记,学习,左侧
From: https://www.cnblogs.com/pealfrog/p/17625031.html

相关文章

  • 《Rust编程之道》学习笔记一
    《Rust编程之道》学习笔记一序Rust语言的主要特点系统级语言无GC基于LLVM内存安全强类型+静态类型混合编程范式零成本抽象线程安全程序员的快乐何谓快乐?真正的快乐不仅仅是写代码时的“酸爽”,更应该是代码部署到生产环境之后的“安稳”。程序的三大定律程序必须......
  • 独特的控制码学习功能,可自行修改控制码指令控制键盘
    新推出的高清视频会议控制键盘(控制器),采用工业四维精密摇杆,采用RJ45、RS422、RS485、RS232多种控制接口,最多可接255个摄像机;独特的控制码学习功能,可以自行修改控制码指令;所有摄像机参数均可通过按键操作程序完成设置;金属壳体,硅胶按键设计;液晶中英文显示,带按键声音提示,实时显示解码......
  • Maven学习
    1Maven介绍Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有:提供了一套标准化的项目结构;提供了一套依赖管理机制;提供了一套标准化的构建流程(编译,测试,打包,发布……)。1.1Maven项目结构一个使用Maven管理的普通的Java项目,它的目录结构默认如下:项目的根目录a......
  • python复习笔记
    文件操作w=open("c://....","r"或"w"或"a",encoding='utf-8')#字符串后跟b表示二进制文件w.readlines()#读出所有行存入listw.readline()#读出一行,若读完了返回""w.read()#读出所有字符构成字符串w.write("abab")#写入w.close()#关闭impo......
  • 「学习笔记」线段树优化建图
    在建图连边的过程中,我们时常会碰到这种题目,一个点向一段连续的区间中的点连边或者一个连续的区间向一个点连边,如果我们真的一条一条连过去,那一旦点的数量多了复杂度就爆炸了,这里就需要用线段树的区间性质来优化我们的建图了。那棵线段树大概长这个样子。到时候加边的时候是这个......
  • c语言精通学习「1」: 内存
    1.为什么需要内存(1)计算机为什么需要编程?为什么要写新的程序?计算机编程主要注重两点,结果和过程。比如下面的代码看重的是结果intadd(inta,intb)){returna+b;}下面的代码看重的是过程voidadd(inta,intb){printf("%d",a+b);}而下面的代码既......
  • 8.7-8.13学习总结博客五:Hive进阶与复杂查询
    博客题目:学习总结五:Hive进阶与复杂查询实践内容概要:学习Hive进阶的使用方法,包括复杂查询、数据转换和性能优化等方面的知识。学习资源:推荐的Hive进阶教程、实践案例和性能优化技巧。实践内容:通过编写复杂的Hive查询语句,探索Hive的高级功能和性能优化方法,并分享实践中的挑战和解决......
  • 文章学习 | MPC 是下一代私钥安全的7大原因
    文章学习:MPC是下一代私钥安全的7大原因前言多重签名钱包与单一密钥钱包相比,因其提升了资产安全性,如今已成为机构管理加密货币的标准做法。然而,最近在多方计算(MPC)领域的密码学突破正引领私钥安全的新一代发展。麻省理工学院数字货币倡议部门的区块链研究高级顾问迈克尔·J·......
  • 机器学习线性代数基础
    本文是斯坦福大学CS229机器学习课程的基础材料,原始文件下载原文作者:ZicoKolter,修改:ChuongDo,TengyuMa翻译:黄海广备注:请关注github的更新,线性代数和概率论已经更新完毕。CS229机器学习课程复习材料-线性代数目录CS229机器学习课程复习材料-线性代数线性代数复习和参......
  • 学习平板如何访问外网(2023.8.12)
    嗨!今天我教大家学习平板如何访问外网(这篇文章就是我用学习平板访问外网写的)首先,你要确保你的平板里安装了快对(原快对作业),然后打开它。在“我的”页面中往下滑找到设置,在设置往下滑中找到“第三方信息共享清单”,点进去,点击第一个腾讯的SDK下面的网站,再点击进去,点击右上角的腾讯云......