[√]正则表达式

简介: [√]正则表达式

好用的正则表达式网站:正则表达式在线测试

字符 描述 用法 符合情况的例子
? 0次、1次 a?b

image.png

* 0次、多次 a*b

image.png

+ 前边的表达式出现
1次、多次
a+b

image.png

. 匹配除换行符的所有字符 a.b

image.png

^ 匹配开始位置 ^a

image.png

$ 匹配结束位置 ab$

image.png

{n} 只匹配n次 a{2}b

image.png

{n,} 至少匹配n次
{n,m} 至少匹配n次,最多匹配m次 a{1,2}b image.png
() 标记子表达式的开始结束
| 指明多个选择项之间选择其中1个 ^(a|b)

image.png

[] 范围表达式

image.png

对多个字符匹配

字符 描述
(ab)+ 字符ab出现1次、多次
\s 匹配空白,包括空格、换行、tab缩进等所有的空白
\S \s刚好相反

分组

在正则表达式中,组(Group)是一种用于标记和捕获匹配子字符串的机制。通过使用括号将模式中的一部分括起来,可以创建一个组。

组有以下几个作用:

  1. 捕获:组允许你将匹配的子字符串提取出来,以便后续进行处理或引用。你可以使用特定语法来提取组中的内容,通常是通过组的索引或名称。
  2. 分组:组还可以用于将模式的一部分进行逻辑分组,以便应用修饰符、重复操作符或其他操作符等。分组可以帮助你构建更复杂的模式,同时也影响匹配的顺序和优先级。

在正则表达式中,方括号([])和圆括号(())具有不同的作用和含义。

  1. 方括号 []: 方括号用于定义一个字符集合,表示匹配其中任意一个字符。你可以在方括号内部列出多个字符,也可以使用连字符 - 表示一个字符范围。例如,[abc] 表示匹配字符 "a"、"b" 或 "c" 中的任意一个,而 [0-9] 表示匹配任意一个数字字符。
  2. 圆括号(): 圆括号用于创建组,它具有两个主要的作用:
  • 分组:圆括号可以将模式的一部分进行逻辑分组,以便应用修饰符或其他操作符。例如,(\d{3})-(\d{4}) 匹配形如 "123-4567" 的电话号码,其中 \d{3} 是第一个组,匹配区号,\d{4} 是第二个组,匹配后面的四位数字。
  • 捕获:圆括号还允许你捕获匹配到的子字符串,以便后续引用或处理。你可以使用特定语法来提取组中的内容,通常是通过组的索引或名称。例如,在 JavaScript 中可以使用 match 方法或 RegExp.$1 来提取组。
目录
相关文章
|
算法 C++ Windows
[√]vld实现对结果自定义排序
[√]vld实现对结果自定义排序
66 0
|
机器学习/深度学习 移动开发 前端开发
Sublime Text3快捷键大全--正则表达式元字符-详细说明
Sublime Text3快捷键大全--正则表达式元字符-详细说明
297 0
|
Android开发
让Android Studio代码提示不区分大小写的方法
在as的使用过程中,智能提示会区分大小写,对我们快速开发十分不利,不断切换大小写很影响效率,这个时候不区分大小写的优势就出来了,如何设置,直接上图:
191 0
|
开发工具 iOS开发
iOS中正则表达式的使用
iOS中正则表达式的使用
338 0
|
C++
Visual Studio查找中文的正则表达式
原文: Visual Studio查找中文的正则表达式 经常有这样的需求:项目代码中有一些输出信息是中文写的,不过现在要做国际化,代码""中写的中文都要改成英文。这样就需要将代码中包含中文的字符串都找出来。
1152 0
|
iOS开发
iOS RegularExpression(正则表达式)
正则表达式 /** [] : 括号内方的是匹配的条件 , 一般来说, 一个[], 就代表匹配一位 [a-z] : 匹配小写 a~z [0-9] : 匹配0~9的数字 另外一种写法 \d == [0-9] ^ : 代表已后面的匹...
1047 0