首页 > 其他分享 >正则表达式入门

正则表达式入门

时间:2023-04-07 10:57:40浏览次数:32  
标签:字符 匹配 入门 示例 正则表达式 重复 换行符 任意

常用元字符

代码/语法 说明 示例表达式 示例
. 匹配除换行符以外的任意字符 hi. him:成功
.* 匹配除换行符以外的任意字符,任意字符数量 hi.* him:成功
\b 匹配单词的开始或结束,按单词全字匹配 \dhi\d hi,lucy:成功, him:失败
\d     匹配数字 \d  
\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等    
\w 匹配字母或数字或下划线或汉字    
^ 匹配字符串的开始    
$ 匹配字符串的结束    

常用限定符

代码/语法 说明 示例表达式 示例
+ 重复一次或更多次    
* 重复零次或更多次    
? 重复零次或一次    
{n} 重复n次 0\d{2}-\d{8} 0518-88888888:成功
{n,} 重复n次或更多次    
{n,m} 重复n到m次    

常用反义符

代码/语法 说明 示例表达式 示例
\W 匹配任意不是字母,数字,下划线,汉字的字符    
\S 匹配任意不是空白符,包括空格,制表符(Tab),换行符,中文全角空格等的字符    
\D 匹配任意非数字的字符    
\B 匹配不是单词开头或结束的位置    
[^x] 匹配除了x以外的任意字符    
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符    

 

标签:字符,匹配,入门,示例,正则表达式,重复,换行符,任意
From: https://www.cnblogs.com/mosan/p/17295103.html

相关文章

  • SpringBoot2核心技术篇(自动配置原理入门[一])
    1.SpringBoot特点1.1依赖管理父项目做依赖管理<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.11</version></parent>几乎声明了所有开发中......
  • kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围
    1、java代码里面有ifelse、switch-case等流程控制,kettle也有相应控件。下图便用到switch/case、过滤记录、数值范围控件。 2、 switch/case步骤1)步骤名称:可自定义2)switch字段:需要判断的字段,从前置步骤中选择3)使用字符串包含比较:如果勾选效果和java里面的contains一样,否则......
  • 开源云原生存储rook:块存储快速入门实战
    BlockDevices(块存储)在Rook中,块存储有两种存储类型:副本存储和纠删码存储。这两种存储类型都可以在Kubernetes集群中使用,可以通过在CephBlockPool中指定不同的存储类别来实现。「副本存储:」 是一种基于副本的存储方式,其中数据被复制到多个节点上,以提高数据的可靠性和可......
  • 【web 开发基础】PHP 的流程控制之多向条件分支结构 -PHP 快速入门 (14)
    多向条件分支结构(elseif)条件分支结构其实是我们生活中常用的一种一种逻辑结构,类似于我们常用的(如果...那么...否则...就.....).本文中的elseif子句,和此名称暗示的一样,就是if和else的组合,相当于(...else{if(表达式){{语句块;}}})。和else一样,它延伸了if语句,条件分支结构中els......
  • webpack 学习笔记1(入门)
    使用webpack的版本为v4.46.0,改版本为V4的最后一版本,暂时没考虑使用webpack5。#1 安装  [email protected]  [email protected]  翻译搜索复制......
  • 题目 1027: [编程入门]自定义函数处理最大公约数与最小公倍数
    题目描述写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。输入格式两个数输出格式最大公约数最小公倍数样例输入复制615样例输出复制330解题思路:欧几里得算法又称辗转相除法,用来求两......
  • 题目 1028: [编程入门]自定义函数求一元二次方程
    题目描述求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入格式abc输出格式x1=?x2=?样例输入复制411样例输出复制x1=-0.125+0.484ix2=-0.125-0.484i解题思路:一元二次方程只含有......
  • 题目 1025: [编程入门]数组插入处理
    题目描述已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。输入格式第一行,原始数列。第二行,需要插入的数字。输出格式排序后的数列样例输入178172324596210150样例输出178172324505962101......
  • 题目 1026: [编程入门]数字逆序输出
    题目描述输入10个数字,然后逆序输出。输入格式十个整数输出格式逆序输出,空格分开样例输入1234567890样例输出0987654321解题思路:1.题目要求是输入十个整数。2.所以我们定义数组长度为10就可以了。3.利用for循环输入与输出。注......
  • 题目 1024: [编程入门]矩阵对角线求和
    求一个3×3矩阵对角线元素之和。 解题思路和注意事项: 这道题还是蛮简单,首先要求求一个矩阵的主副对角线的元素和,那肯定要用到的就是多维数组。        多维数组的形式应该为:array[i][j]; 知道这个后我们开始分析题目:        先是主对角线,就是从左上到......