正则表达式---字符类

精准匹配的秘密:POSIX 字符类如何赋能你的正则表达式 POSIX字符类是正则表达式的一部分,作为预定义的字符集组件使用。摘要要点: POSIX字符类是正则表达式中用于字符集匹配的特殊语法(如[[:digit:]]) 相比手动列举字符(如[0-9]),POSIX类更具可读性和可移植性 主要应用于正则的字符集[]中,支持多语言字符处理 常见POSIX类包括[:digit:],[:alpha:],[:space:]等 虽然tr命令也使用类似语法,但它是简单字符处理而非完整正则引擎 (字数:99) 阅读详情

正则表达式—字符类

public class Demo2_Regex {

	public static void main(String[] args) {
		//demo1();
		//demo2();
		//demo3();	
		//demo4();
		//demo5();
		//demo6();
		//demo7();
	}

	private static void demo7() {
		String regex = "[a-z&&[^m-p]]";					//包含a-z和除去m-p的范围内的全部单个字母,即a-l和q-z
		System.out.println("a".matches(regex));
		System.out.println("z".matches(regex));
		System.out.println("m".matches(regex));
		System.out.println("n".matches(regex));
		System.out.println("l".matches(regex));
	}

	private static void demo6() {
		String regex = "[a-z&&[^bc]]";					//包含a-z和除去bc三个字符的范围内的全部单个字母
		System.out.println("a".matches(regex));
		System.out.println("z".matches(regex));
		System.out.println("b".matches(regex));
		System.out.println("c".matches(regex));
		System.out.println("1".matches(regex));
	}

	private static void demo5() {
		String regex = "[a-z&&[def]]";					//包含a-z和def三个字符的交集范围内的全部单个字母,同[def]
		System.out.println("a".matches(regex));
		System.out.println("z".matches(regex));
		System.out.println("d".matches(regex));
		System.out.println("e".matches(regex));
		System.out.println("f".matches(regex));
		System.out.println("1".matches(regex));
	}

	private static void demo4() {
		String regex = "[a-d[m-p]]";					//包含a-z和m-p的并集范围内的全部单个字母,同时包含两头字母
		System.out.println("a".matches(regex));
		System.out.println("A".matches(regex));
		System.out.println("m".matches(regex));
		System.out.println("ap".matches(regex));
		System.out.println("1".matches(regex));
		System.out.println("z".matches(regex));
	}

	private static void demo3() {
		String regex = "[a-zA-Z]";					//包含a-zA-Z范围内的全部字母,同时包含两头字母
		System.out.println("a".matches(regex));
		System.out.println("A".matches(regex));
		System.out.println("z".matches(regex));
		System.out.println("Z".matches(regex));
		System.out.println("1".matches(regex));
		System.out.println("%".matches(regex));
		System.out.println("d".matches(regex));
	}

	private static void demo2() {
		String regex = "[^abc]";
		System.out.println("a".matches(regex));
		System.out.println("b".matches(regex));
		System.out.println("c".matches(regex));
		System.out.println("d".matches(regex));
		System.out.println("1".matches(regex));
		System.out.println("%".matches(regex));
		System.out.println("10".matches(regex));		//表示非a,b,c的单个字符,10是1和0两个字符不符合规则
	}

	private static void demo1() {
		String regex = "[abc]";
		System.out.println("a".matches(regex));
		System.out.println("b".matches(regex));
		System.out.println("c".matches(regex));
		System.out.println("d".matches(regex));
		System.out.println("1".matches(regex));
		System.out.println("%".matches(regex));
	}

	
	
}
17、探索正则表达式的奥秘:从入门到精通 本文深入探讨了正则表达式的定义、基本概念及高级特性,包括元字符、字符类、编译与匹配、查询结果、查找与替换等。同时,文章还详细介绍了分组、反向引用、量词、边界匹配、命名捕获组以及匹配结果的流处理等内容,帮助读者全面掌握正则表达式的应用技巧。 阅读详情

相关推荐

掌握正则表达式:字符类和简写类的使用

本篇博客将深入探讨正则表达式中字符类和简写类的使用,通过具体实例和应用场景,介绍如何利用这些工具来创建复杂且有效的搜索模式。我们将从字符类的基础知识开始,逐步深入到简写类,解释它们在正则表达式中的作用及其特殊含义。同时,我们将讨论字符类和元字符的关系,以及如何在实际编程中应用这些技巧。

weixin_42591413的博客 372

正则表达式系列之 —— 字符类

本号是《现代 JavaScript 教程》[1]官方微信公众号字符类考虑一个实际的任务 —— 我们有一个电话号码,例如 "+7(903)-123-45-67",我们需要将其转换为纯数字:79031234567。为此,我们可以查找并删除所有非数字的内容。字符类可以帮助我们实现它。字符类(Character classes) 是一种特殊的符号,匹配特定集合中的任何符号。首先,...

LeviDing的博客 886

正则表达式字符类

(1)、正则表达式基本介绍:《程序员必须掌握的基本正则表达式》;(2)、正则表达式符号说明:《C#正则表达式符号模式》;(3)、部分例子:《正则表达式描述(例)》。

正则表达式【详细解读】

正则表达式,如瑞士军刀般多功能而精巧,它在字符串的密林中开辟路径,既是文本处理的利器,也是数据挖掘的宝藏钥匙。掌握这把万能钥匙,解锁编程与数据处理的无限可能。

weixin_47734224的博客 1万+

用AI从0开始量化交易-制定学习计划安装学习环境

量化小白,利用AI从零开始学量化

weixin_52285994的博客 2113

FPGA时序分析中的工艺角:从PVT原理到建立保持时间验证

在数字电路设计中,静态时序分析(STA)是确保芯片功能正确和性能达标的核心验证手段。其基本原理是通过计算信号在逻辑路径上的传播延迟,检查建立时间和保持时间是否满足寄存器采样要求。这项技术的核心价值在于,它能在芯片制造前就预测并消除时序违规,极大提高设计成功率。然而,实际芯片性能会受到工艺波动、电压变化和温度漂移(合称PVT)的显著影响。为了覆盖这些不确定性,时序分析必须采用基于工艺角的边界模型——用最慢的工艺角模型验证建立时间,用最快的工艺角模型验证保持时间。这种分析方法广泛应用于FPGA和ASIC设计流程

weixin_30181209的博客 198

正则匹配之正则匹配全部汇总:

实用的正则匹配大全,有需要可以进来看看哈

Remix_xy的博客 3万+

window部署open claw(使用wsl-Ubuntu-docker部署)

本文详细介绍了在Windows 11系统下通过WSL2+Docker部署OpenClaw的完整流程。首先需要满足硬件配置要求并开启虚拟化功能,然后依次完成WSL2安装配置、Docker Desktop安装、OpenClaw镜像拉取等步骤。重点说明了端口映射、socat转发配置及openclaw.json文件修改方法。最后通过验证WSL2内网IP和端口访问服务。该方案具有最佳兼容性,能有效避免Windows环境下的依赖冲突问题。

Kmoyic的博客 2763

正则表达式中的字符类

S 等同于[^\f\n\t\r ] 匹配除了unicode空白符 空格 制表符 换行符 回车符的其他字符。\s 等同于[\f\n\t\r ] 匹配任何unicode空白符 空格 制表符 换行符 回车符。语法:/^[^字符集合]$/ 表示除了字符集合中的其他字符都可以。语法: /^[字符集合]$/ 表示字符集合中任选一个。注意: 注意[\f\n\t\r ]里面必须有空格。语法: /^\d$/语法: /^\D$/语法: /^\w$/语法: /^\W$/语法: /^\s$/语法: /^\S$/

C20001206的博客 133

NeuralKG的安装及简单demo使用(浙江大学开源知识图谱表示学习工具)

记录NeuralKG的安装和使用,以及解决windows系统下的运行demo.py出现的问题。

m0_46621271的博客 1399

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

正则表达式-字符类

字符类是对通配符概念的改进。我们可以列出要匹配的字符,而不是匹配特殊位置的任意字符。使用方括号元字符( [] )将字符列表括起来,其中每个字符占据一个位置。 字符类在处理大写和小写字母时非常有用。例如,如果"what" 可能以首字母大写或小写的形式出现,则可以指定: [Ww]hat 这个正则表达式可以匹配"what" 或"What" 。它匹配包含这4个字符的字符串的任意行

xiyangyang052的专栏 700

【YoloV8改进策略】上采样改进|EUCB,轻量高效的上采样模块|即插即用

YOLOv8作为当前最先进的实时目标检测与实例分割模型之一,其在速度与精度之间取得了出色的平衡。然而,在资源受限的边缘设备或对实时性要求极高的应用场景中,YOLOv8的计算开销,尤其是在特征金字塔网络(FPN)和路径聚合网络(PAN)中用于特征融合的上采样操作,仍然是一个瓶颈。YOLOv8的颈部(Neck)结构中广泛使用nn.Upsample进行上采样,该操作虽然简单,但缺乏对特征内容的感知能力,且后续通常需要标准卷积来修复因插值带来的伪影,这增加了不必要的计算负担。

m0_47867638的博客 754

正则表达式 字符类

当需要匹配明确的字符或字符集合时候,就用到字符类。 特殊字符 \0hh8进制值hh所表示的字符\xhh16进制值hh所表示的字符\uhhhh16进制值hhhh所表示的Unicode字符\tTab\n换行符\r回车符\f换页符\eEscape\cNASCII控制字符。比如\cC代表Ctrl+C\p{name}Unicode中命名为na...

Marlon1993的博客 292

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1430

【ComfyUI】Flux 图像扩展

本文介绍了一个基于Flux扩图技术的ComfyUI工作流,能够智能扩展图像尺寸并保持内容连贯性。该流程通过扩散模型与条件编码的结合,对图像边缘进行语义填充生成,适用于艺术创作、海报设计等场景。工作流包含图像加载、外扩填充、文本编码、扩散采样等核心节点,采用Flux1-fill-dev等专业模型确保生成质量。演示效果显示,系统能自然延伸原图内容,保持风格统一。该技术可广泛应用于插画扩展、摄影增强、游戏场景构建等领域,显著提升创意工作效率。

Mr数据杨 929

正则表达式之字符类

通过前面的学习可以知道,正则表达式中元字符通常只能匹配一个位置或者字符集合中的某      一特定的字符,一般的情况下可以使用相应的元字符匹配空白、字符、数字。可是这种功能却是太      单调了。如果需要匹配字符集合的时候我们就需要自定义匹配的字符集合了,这就是通过字符类      来实现的。            字符类就是一个字符集合,他是正则表达式的"迷你"语言,在[]中进行定义的

LCore的专栏 1670

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

正则表达式-字符类减法

字符类减法: [base_group - [excluded_group]] 一个字符类定义一组字符。字符类减法将产生一组字符,该组字符是从一个字符类中排除另一个字符类中的字符的结果。 字符类减法表达式具有以下形式: [base_group-[excluded_group]] 方括号 ([]) 和连字符 (-) 是强制的。base_group是正字符组...

412

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java正则表达式匹配字符类

java作为一种广泛应用于各种领域的编程语言,对正则表达式的支持也非常强大,可以使用Java中预定义的正则表达式类来进行字符串匹配。下面将从以下几个方面详细介绍在Java中如何使用正则表达式进行字符串匹配:1、Java中的正则表达式类2、基本的正则表达式语法3、在Java中如何使用正则表达式进行字符串匹配4、正则表达式的性能和效率5、常见的正则表达式示例

weixin_62458944的博客 792

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【JavaScript】正则表达式---元字符的字符类详解

元字符是正则表达式中的特殊字符,具有特殊的含义,用于构建复杂的匹配模式。常见的元字符包括?[]{}()等。这些字符通常被用来匹配文本中的特定模式或范围。字符类是正则表达式中的一种机制,用于定义一组可供匹配的字符。字符类由方括号[]包围,表示匹配其中任意一个字符。例如,[abc]匹配ab或c中的任意一个。\d:匹配任意数字字符,等价于[0-9]。\D:匹配任意非数字字符,等价于[^0-9]。\w:匹配任意字母、数字或下划线,等价于。\W:匹配任意非字母、数字或下划线字符,等价于。\s。

lph159的博客 1596

JavaScript正则表达式——2.字符类(集合、范围、预定义字符类)和反向字符类详解

预定义字符类(也称为 “元字符” 或 “特殊序列”)是一组预先定义的特殊符号,用于简洁表示常见的字符集合,避免手动编写冗长的字符类(如[0-9] [a-zA-Z0-9_]等)。它们本质是对 “特定类型字符集合” 的标准化缩写,简化了正则表达式的书写。数字字符类 \d数字字符匹配0-9之间的数字。是[0-9]的简写形式。str='2024-05-20 14:30:00|今天天气晴朗,适合出游'单词字符类 \w单词字符匹配字母、数字和下划线。是[a-zA-Z0-9_]的简写形式。3_3'

Ewareness的博客 1570

正则表达式 字符和字符类

正则表达式 **正则表达式:**用定义复杂规则的一个字符串,正则表达式本身是一个字符串,用来操作其它字符 串,规则由程序员自己指定。 例如:(1 . 2) 1:一个简单的判断,判断某个字符串是不是数字只需要使用isNaN()函数就行 2:一个复杂的判断,必须借助正则表达式来完成。 ①:判断某个字符串是否包含了英文大小写数字和特殊符号 ②:判断某个字符串是不是一个手机号 注意: 1.正则表达式是一个独立语言,只不过由于它非常的小巧,所以被很多语言直接给兼容了 2.例如:JavaScript,C,C

weixin_53492208的博客 294

Linux正则表达式-POSIX字符类

POSIX标准对正则表达式字符和操作符的含义进行了形式化。这种标准定义了两类正则表达式:基本的正则表达式(BRE) , grep和sed使用这种正则表达式;扩展的正则表达式,egrep和awk使用这种正则表达式。 为了适应非英文的环境, POSIX标准增强了匹配不在英文字母表中的字符的字符类的功能。例如,法文è是一个字母字符,但是使用典型的字符类[a-z]不匹配它。该标准提供了附加的字母序列

xiyangyang052的专栏 1481
上一篇: 两种方法校验qq号
下一篇: 正则表达式---预定义字符类
胖虎子688
博客等级 码龄9年 1979粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值