正则表达式中的分组

【车载开发系列】ParaSoft单元测试环境配置(一) bdf是数据文件的一种类型,表示一种数据库文件。在ParaSoft当中,可以使用bdf文件来快速创建一个测试项目。 阅读详情

正则表达式中的分组

正则表达式可以通过" () “来进行分组,更专业的表达就是捕获组,每个完整的” () “可以分为一组,同时,” () “中还可以嵌套” () ",即组之间还可以存在更小的组,以此类推。而编号为0的组,则是正则表达式匹配到的整体,这个规则只要支持正则表达式中捕获组的语言基本上都适用,下面举几个简单实用的小例子

public class Demo7_Regex {
	public static void main(String[] args) {
		//叠词 高高兴兴,快快乐乐
		String regex1 = "(.)\\1(.)\\2";		// \\1代表第一组又出现一次,\\2代表第二组又出现一次
		System.out.println("高高兴兴".matches(regex1));
		System.out.println("快快乐乐".matches(regex1));
		System.out.println("高兴高兴".matches(regex1));
		//叠词 高兴高兴,快乐快乐
		String regex2 = "(..)\\1";		
		System.out.println("高兴高兴".matches(regex2));
		System.out.println("快乐快乐".matches(regex2));
		System.out.println("高高兴兴".matches(regex2));
		/*
		 * 案例:
		 * 1.请按照叠词切割:"sdqqfqkkkmhppppas"
		 * 2.还原字符串:把"我我..要要要....学..学......学编...编编..程程.."还原为"我要学编程"
		 */
		//1.请按照叠词切割:"sdqqfqkkkmhppppas"
		String regex3 = "(.)\\1+";
		String s1 = "sdqqfqkkkmhppppas";
		String[] arr = s1.split(regex3);
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
		System.out.println("===============================");
		//2.还原字符串:把"我我..要要要....学..学......学编...编编..程程.."还原为"我要学编程"
		String regex4 = "\\.";
		String s2 = "我我..要要要....学..学......学编...编编..程程..";
		String s3 = s2.replaceAll(regex4, "");
		System.out.println(s3);
		String s4 = s3.replaceAll("(.)\\1+", "$1");		//$1代表第一组的内容
		System.out.println(s4);
		
	}
}



带标签的PHM2009齿轮箱数据集 PHM2009附加数据集—带标签的齿轮箱数据集,可用于测试算法 阅读详情

相关推荐

别再死磕DH参数了!用MATLAB Robotics Toolbox + SOLIDWORKS搞定六轴机械臂仿真(附避坑指南)

本文详细介绍了如何利用MATLAB Robotics Toolbox和SOLIDWORKS进行六轴机械臂仿真,避免常见的DH参数错误和模型导出问题。通过实战指南和避坑技巧,帮助工程师实现从三维建模到运动学仿真的无缝衔接,提升仿真效率和准确性。

weixin_27066963的博客 395

正则表达式高级用法: 分组

正则表达式高级用法: 分组分组的使用场景分组的使用方法捕获组分组的使用实例javascript 获取分组内容java 获取分组内容小结 分组的使用场景 在书写正则表达式时,通常情况下,我们有两种场景会使用到分组。 一是:对一个子表达式进行重复;二是:想要获取到子表达式匹配到的内容。 对子表达式进行重复 如果需要重复单个字符,直接在字符后面加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。 但是我们如果要对多个字符进行重复的话,就需要用到 分组 。 比如:(ab){3} 表

老王的专栏 1万+

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排

本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。

weixin_30267785的博客 436

正则表达式(分组、零宽断言)

step2:再根据pattern2位置,判断pettern1匹配结果,若pattern1匹配成功(正向:断言成功,负向:断言失败),反之亦然。一种特殊形式的正则表达式,匹配时不消耗原始字符,只判断pattern1是否匹配成功,如同:^ $ \b等边界匹配一样。step2:再判断pettern1匹配结果,若pattern1匹配成功(正向:断言成功,负向:断言失败),反之亦然。step3:若断言成功,返回step1匹配结果,反之,返回结果为:None。:pattern)。:只引用匹配结果,而不是引用匹配模式。

汝飞@大模型 的博客 3230

深度解析direct path write temp与ASM IO性能问题:Oracle 19.17视图查询优化指南

本文深度解析了Oracle 19.17版本中复杂视图查询出现`direct path write temp`与`ASM IO for non-blocking poll`性能瓶颈的根本原因。通过对比11.2.0.4版本的执行计划差异,文章提供了从CBO参数调整、存储层优化到SQL架构重构的完整实战调优指南,帮助DBA有效解决升级后的查询性能问题。

2y3u4i5o6p的博客 1100

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 643

正则表达式分组、引用和断言

这几日看权威指南,对正则里的分组、引用和断言有了更深的理解,特地整理一下加深印象。 为了详细地解释,首先将权威指南第6版上相关描述的原文贴出来,重点用红色标识。 字符含义 (......) Grouping. Group items into a single unit that can be used with *, +, ?, | , and so on. Al...

weixin_30477797的博客 853

SpringBoot项目搭建

SpringBoot项目搭建

私信可回答各种问题~ 1026

正则表达式 语法 分组

概念: 使用单个字符串来描述匹配一系列符合某个语法规则的字符 是对字符串操作的一种逻辑公式 一般用来处理文本和数据 re模块的相关使用方法 re.match:尝试从字符串起始位置匹配的一种模式,如果不是起始位置匹配成功的话就返回None re.search:扫描整个字符串并且返回第一个成功的匹配 re.compile:用于编译正则表达式,生成一个正则表达式对象 re.findall:在字符串中找...

shuyv的博客 2170

STM32(HAL库)驱动HC-SR04测距模块

本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。

weixin_44597885的博客 2204

基于DeepFashion2和YOLOv12的服装检测系统:从数据集构建到UI界面实现

官方网站:数据集大小: 约80GB(压缩包)包含训练集、验证集和测试集数据集目录结构:text复制下载├── train/└── test/├── image/├── annos/Backbone优化:使用更高效的CSPNet结构Neck增强:引入BiFPN特征金字塔网络Head改进:使用解耦头(Decoupled Head)提升分类和定位精度损失函数:采用CIoU损失和分类Focal Loss训练策略:引入Mosaic数据增强和自适应锚框python复制下载。

YOLO 499

正则表达式(6):分组与后向引用

为了方便以后回顾,我们将今天了解到的只是进行总结。\( \) 表示分组,我们可以将其中的内容当做一个整体,分组可以嵌套。\(ab\) 表示将ab当做一个整体去处理。\1 表示引用整个表达式中第1个分组中的正则匹配到的结果。\2 表示引用整个表达式中第2个分组中的正则匹配到的结果。这篇文章就总结到这里,希望能够帮助到你~~

qq_40531442的博客 2012

5、流体-结构相互作用耦合技术详解

本文详细解析了流体-结构相互作用(FSI)的两种核心耦合技术:松散耦合和紧密耦合。通过原理阐述、优缺点分析及实际应用案例,对比了两种方法的适用场景与性能差异,并进一步探讨了高级耦合技术的发展趋势和工程实践方向,为相关领域的研究人员和工程师提供了全面的技术参考。

fanta的博客 205

Java正则表达式中的捕获分组与非捕获分组详解

本文详细介绍了Java正则表达式中的捕获分组和非捕获分组。捕获分组使用()语法,会保存匹配内容;非捕获分组使用(?:)语法,仅分组不保存内容。文章通过代码示例展示了基础用法、嵌套分组、命名捕获分组及性能对比。非捕获分组在不需要提取内容时可以节省内存提高性能。理解两种分组的区别和适用场景,有助于编写更高效的正则表达式。

2403_88265297的博客 1917

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python正则表达式中的分组是什么?什么是正则表达式中的分组?

在之前的学习中,我们了解了Python正则表达式的用法,它针对的是字符串的操作,可以使用字符的匹配机制来确定某个字符串中是否包含某个字符,今天要学习的是正则表达式中的分组,它是可以通过" () "来进行分组,更专业的表达就是捕获组,每个完整的" () "可以分为一组,同时," () "中还可以嵌套" () ",即组之间还可以存在更小的组,以此类推。1、当我们在一个正则表达式中使用一个括号的话,就可以将一个需要进行匹配的字符串进行分组,将我们匹配的字符串进行分离处理。什么是正则表达式中的分组?

Python栈_基的博客 1050

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python正则表达式中的分组

python正则表达式中的分组原来如此

beichanbb的博客 5475

js中的正则表达式中分组

什么是正则表达式??? 正则表达式在很多语言中都有,但是本篇介绍JavaScript中的正则表达式。 w3c: 正则表达式是构成搜索模式的字符序列。 该搜索模式可用于文本搜索和文本替换操作。 菜鸟教程: 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 搜索模式可用于文本搜索和...

weixin_45725020的博客 907

[Perl]正則表達式中的分組和捕獲

在基础正则中,使用括号可以对匹配的内容进行分组,这种行为称为分组捕获。捕获后可以通过\1这种反向引用方式去引用(访问)保存在分组中的匹配结果。例如: $str = "abc11ddabc11"; if($str =~ /([a-z]*)([0-9]*)dd\1\2/){ print("first group \\1: $1\n"); print("second grou...

元直的博客 801

java正则表达式中的分组

之前了解的regex中的()只是方便和?+ * |这类的符号的匹配以达到划分范围的目的。 比如说这个:&quot;([+]|-)&quot; 这个表达式匹配的是+或-,而不是[+后跟着]或- 如果是第二种意思得这么写&quot;(\[+(])|-)&quot; 这个例子很容易的就说明了[]中的意思和没有括号是不同的,以及括号的意思是用来划分范围 今天了解到这个括号还有一个其他的用途就是分组。分组就是为了解决&quot;越来越牛逼&quot;这种 AB

qq_43313769的博客 612

Python中的正则表达式(分组)

再接下来,就是正则表达式的分组了!!! 使用的还是最基础的字符串 ‘\d(.)(\d)’:代表匹配的是两个数字之前加入一个任意类型的字符 当使用findall进行匹配的时候,只输出括号括出的字符,结果如下: 查找到的结果: 实际输出结果为: 当使用search进行查找的时候,只输出满足条件的第一项,并输出所在位置(span功能在findall中是没有的)结果如下: 现在,利用group进行...

xiaoxiao的博客 680

正则表达式的使用、 re 模块及分组在re模块中的使用

目录 模块的定义 模块的类型 re模块 三个查找方法 findall search match 字符串处理扩展:替换 切割 re模块进阶 compile :节省使用正则表达式解决问题的时间 finditer 节省使用正则表达式解决问题的时间/内存 分组在re模块中的使用 分组命名 正则表达式的使用技巧 匹配整数 匹配标签 爬虫实例 模块的定义 模块...

霏霏_伊人 971

【JavaScript】正则表达式中的分组以及如何获取分组

在正则表达式中,分组是通过圆括号()来实现的。分组的主要作用是将一部分模式组合在一起,以便可以对其进行后续的操作,比如提取、替换或匹配。分组可以分为捕获分组和非捕获分组两种类型。

lph159的博客 2024

JavaScript 正则表达式中的分组捕获技术详解

正则表达式(Regular Expression)是处理文本的强大工具,而分组捕获(Grouping and Capturing)则是其中最为核心和实用的技术之一。掌握分组捕获技术,能够让你在文本处理、数据提取、格式验证等场景中游刃有余。 ## 什么是分组捕获? 分组捕获是通过圆括号 `()` 将正则表达式的一部分组合起来的技术。它主要有两个作用: 1. **应用量词到整个组**:将量词(如

gitblog_01051的博客 488

Python正则表达式中的分组扩展

Python正则表达式中的分组扩展 分组扩展语法 分组扩展语法 功能含义 (?#…) 表示注释 (?P=name) 给分组进行命名,过滤查找时匹配且捕获该匹配的子表达式 (?:…) 过滤查找时匹配该分组但不捕获该匹配的子表达式 (?=…) 用于希望捕获的表达式之后,必须在左侧跟随“=”后的内容才匹配,过滤查找时匹配该分组但不捕获该匹配的子表达式 (?!…) 用于希望捕获的表达式之后,必须在左侧不跟随“!”后的内容才匹配 (?<=…) 用于希望捕获的表达式之前,必

weixin_45876097的博客 244

正则表达式中的分组断言

提示:阅读本文需要有一定的正则表达式基础。          正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。        如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。        举个例子,比如html源码中有xxx标签,用以前的知识,我们只能确定源码

bajiudongfeng的专栏 417

python正则表达式详解 pandas_【python】正则表达式的分组及在pandas中的实用操作...

正则表达式的分组及在pandas中的实用操作1. 正则表达式分组1.1 分组的模式1.2 分组的实际操作1.2.1 邮箱号码匹配1.2.2 标签信息匹配2. pandas中的应用操作2.1 导入库,读取文件数据,并输出指定的字段2.2 提取数据,创建新字段3. 小结之前的博客中已经讲解了相关的正则表达式的一些基础的内容,可见:正则1,正则2,正则3,正则4这里补充一下正则表达式分组的相关内容以及结...

weixin_30152861的博客 4415

正则表达式中的分组组合与反向引用符(转)

7.8 分组组合与反向引用符 分组组合符是将表达式中某部分内容组合起来的符号,反向引用符则是用于匹配分组组合捕获到的内容的标识符。 7.8.1 分组组合 (pattern)将pattern部分组合成一个可统一操作的组合项和子匹配,每个捕获的子匹配项按照出现的顺序存储在缓冲区中。缓冲区编号从1开始,最多可存储99个子匹配捕获的内容。存储在缓冲区中的子匹配捕获的内容,可以在编程语言中被检索,也可...

iteye_10267的博客 318
上一篇: 把字符串中的全部数字字符去掉
下一篇: 两种方法校验qq号
胖虎子688
博客等级 码龄9年 1979粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值