首页 > 其他分享 >正则表达式中 () 、[] 、{}的区别

正则表达式中 () 、[] 、{}的区别

时间:2023-06-06 10:47:23浏览次数:27  
标签:字符 匹配 数字 区别 正则表达式 空格 字符串

正则表达式的() [] {} 有着不同的意思。

() 是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串

(\s*)表示连续空格的字符串

[] 是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。[\s*表示空格或者*号]

{}一般是用来匹配的长度。比如\s{3}表示匹配三个空格,\s[1,3]表示匹配1到3个空格

(0-9)匹配'0-9'本身。[0-9]*匹配数字(注意后面有*,可以为空)[0-9]+匹配数字(注意后面有+,不可以为空),

{0-9}写法是错误的

[0-9]{0,9}表示长度为0到9的数字字符串。

标签:字符,匹配,数字,区别,正则表达式,空格,字符串
From: https://www.cnblogs.com/dabe/p/17459844.html

相关文章

  • vs中.\ 与 ..\ 区别
    在VisualStudio中,.和..是表示相对路径的两个特殊符号。.表示当前目录,例如:.\file.txt表示当前目录下的文件"file.txt"。..表示上一级目录,例如:..\file.txt表示上一级目录(即父目录)下的文件"file.txt"。.和..在路径表示中的作用是不同的。其中.代表当前目录,通常用......
  • TypeScript Vs JavaScript 区别
    一、观察1.JS平常的复制类型letval;val=123;val="123";val=true;val=[1,3,5];注意点:由于JS是弱类型的,所以只要定义了一个变量,就可以往这个变量中存储任意类型的数据也正是因为如此,所以会给我们带来一个问题2.假设a是一个数组,b是一个数值func......
  • C#中抽象类和接口的区别与使用
    抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象......
  • Docker 和虚拟机的区别
    虚拟机基础设施(Infrastructure)。它可以是你的个人电脑,数据中心的服务器,或者是云主机。主操作系统(HostOperatingSystem)。你的个人电脑之上,运行的可能是MacOS,Windows或者某个Linux发行版。虚拟机管理系统(Hypervisor)。利用Hypervisor,可以在主操作系统之上运行多个不同的......
  • HTTP代理与SOCKS代理的区别
    HTTP代理和SOCKS代理都是常见的代理服务,主要划分依据为根据协议的不同而进行划分的;本文我们就为大家解答一下什么是HTTP代理和SOCKS代理,以及他们的区别是什么?HTTP代理——全称为【HyperTextTransferProtocol代理】,是一种基于HTTP协议的代理服务器。它主要用于HTTP请求的转发和缓......
  • Verilog 顺序块、并行块,阻塞过程赋值、非阻塞过程赋值的区别
    顺序块:顺序块中的语句执行都是从上到下顺序执行,和C语言执行过程一样,关键词是begin、end。initialbegin//顺序块关键字 tb_sel=1'b0; #5tb_in1=1'b1;//时刻5执行 #10tb_in2=1'b1;//时刻15执行 #20tb_sel=1'b1;//时刻35执行end编辑 上图为顺序块仿真时序图,可以看......
  • Autowired注解与Resource注解的区别
    两者的用法其实这两个注解的作用都一样,都是在做bean的注入,在使用过程中,两个注解有时候可以替换使用.两者的共同点@Resource注解和@Autowired注解都可以用作bean的注入.在接口只有一个实现类的时候,两个注解可以互相替换,效果相同.两者的不同点@Resource注解是Java自身......
  • Kubernetes 的不同大版本之间有许多重大的区别
    Kubernetes的不同大版本之间有许多重大的区别。以下是一些主要的区别:v1.0-v1.6:这是Kubernetes最初的几个版本,这些版本相对较简单,并且缺乏一些现在已经成为核心特性的功能,例如StatefulSet和DaemonSet。v1.7-v1.12:这些版本引入了一些重要的新功能,例如StatefulSet、......
  • 事件和委托的区别
     ......
  • C# new 和override重写的区别
    在C#中,函数前面加override和new都可以实现函数的重写(Overriding)。不过它们实现的方式不同,因此会有一些区别。1.Override在C#中,override关键字主要用于重写父类中虚方法(VirtualMethod),它表示子类中的方法会覆盖父类中的同名方法。使用override关键字后,子类的方法必须......