[√]正则表达式

简介: [√]正则表达式

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

字符 描述 用法 符合情况的例子
? 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 来提取组。
目录
相关文章
|
9月前
|
Web App开发 JavaScript 前端开发
[√]MeshBuffer和VertexFormat
[√]MeshBuffer和VertexFormat
45 1
|
机器学习/深度学习 移动开发 前端开发
Sublime Text3快捷键大全--正则表达式元字符-详细说明
Sublime Text3快捷键大全--正则表达式元字符-详细说明
235 0
|
Android开发
eclipse+正则+替换
eclipse+正则+替换
106 0
eclipse+正则+替换
|
开发工具 iOS开发
iOS中正则表达式的使用
iOS中正则表达式的使用
305 0
|
C++
Visual Studio查找中文的正则表达式
原文: Visual Studio查找中文的正则表达式 经常有这样的需求:项目代码中有一些输出信息是中文写的,不过现在要做国际化,代码""中写的中文都要改成英文。这样就需要将代码中包含中文的字符串都找出来。
1111 0
|
Unix Java 数据挖掘
biostar handbook(六)|正则表达式和K-mers在模式匹配中的使用
模式匹配中的正则表达式和k-mer 模式匹配指的是在看似杂乱无章的系统中找到符合要求的部分。比如说你想从基因组中寻找motif,转录因子结合位点,CDS, 或者检测测序结果里是否有接头等,这些行为都可以解读为根据已有的模式去寻找目标序列中符合要求的片段。
1108 0