正则表达式---字符类

精准匹配的秘密: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万+

【python快速编程入门(第二版)黑马程序员课后编程题】

python快速编程入门(第二版)黑马程序员课后编程题

weixin_46167259的博客 1万+

第4课 SiC MOSFET的动态特性——关断过程

本文分析了SiC MOSFET的关断过程,将其划分为四个阶段:栅源电容放电阶段(t6-t7)、米勒平台阶段(t7-t8)、电压过冲阶段(t8-t9)和换流结束阶段(t9-t10)。通过等效电路详细描述了各阶段的电压电流变化特点。同时探讨了MOSFET的极间电容特性,包括输入电容Ciss、输出电容Coss和反向转移电容Crss,分析了它们对器件开关速度、损耗及电压变化速率的影响。研究指出这些非线性电容会显著影响器件的动态性能。

嵌入式老牛的博客 1045

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

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

Remix_xy的博客 3万+

XGBoost算法案例 - 红酒品质分类

数据集共包含 11 个特征,共计 3269 条数据. 我们通过训练模型来预测红酒的品质, 品质共有 6 个各类别,分别使用数字: 0、1、2、3、4、5 来表示。

YIAN爱学习的博客 449

正则表达式中的字符类

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

C20001206的博客 133

YOLOv5改进策略|实战应用案例|YOLOv5苹果成熟度检测 ,准确率提升4.6%

苹果作为世界四⼤⽔果之⼀,富含多种维⽣素和矿物质,⼀直深受世界各地消费者的喜爱。据联 合国粮⻝及农业组织统计,全球⽔果产量中,苹果位列第⼆位,仅次于葡萄(贾等⼈,2020 )。然⽽,⼤多数苹果果实都是⼿⼯采摘的,这样的⽣产⽅法效率很低。此外,随着⼈⼝⽼龄化 和农村劳动⼒⼤量涌⼊城市,⽔果种植⾏业的劳动⼒成本也相应上升。所有这些因素都显着影响 着⽔果产品的市场竞争⼒。因此,实时⾼效采收苹果等⽔果,降低采收成本势在必⾏。基于机器 视觉的⽔果采摘机器⼈可以利⽤其信息感知来识别和采摘⽔果。

斌擎科技 2209

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

正则表达式-字符类

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

xiyangyang052的专栏 700

【数字孪生与仿真技术】05:从原理到实战:MATLAB/Simulink在航空航天GNC系统开发中的深度解析(含全流程代码与认证指南)

摘要:本文系统阐述MATLAB/Simulink在航空航天制导、导航与控制(GNC)系统开发中的核心应用。通过解析GNC系统高保真动力学建模、多源导航传感器融合、鲁棒控制算法设计等关键技术原理,结合Virgin Orbit运载火箭、CubeSat等真实案例,展示从需求分析、模型搭建、仿真验证到代码生成与认证的完整开发流程。文中提供1200余行关键代码、8个可复用Simulink模型及详细执行结果展示,涵盖DO-178C认证支持、实时性能优化等工业级开发规范,为航空航天工程师、科研人员提供可落地的参考方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1657

正则表达式 字符类

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

Marlon1993的博客 292

c#上位机最强教程之环境安装

本文介绍了.NET 6开发环境的安装配置指南。主要内容包括:1)安装.NET 6 SDK和Runtime的方法及验证步骤;2)Visual Studio 2022的安装流程;3)创建第一个.NET 6控制台项目;4)项目结构解析和配置文件说明。文章还提供了实践练习和常见问题解答,帮助初学者快速搭建开发环境并运行简单程序。适用于零基础开发者,学习时间约10分钟。

飞上云层 316

openpi 入门教程(一)安装、训练、微调与推理

OpenPI是由物理智能团队发布的机器人开源模型和软件包,包含两种主要模型:基于流的扩散视觉-语言-动作模型(VLA)的π₀模型和基于FAST动作标记器的自回归VLA的π₀-FAST模型。这些模型已在超过10,000小时的机器人数据上进行了预训练,并提供了基础模型检查点,支持开箱即用或根据用户数据集进行微调。OpenPI的实验性质意味着它可能不适用于所有平台,但鼓励研究人员和从业者进行创造性实验。运行这些模型需要至少具备NVIDIA GPU,推荐使用RTX 4090或更高规格的显卡。OpenPI支持在Ubu

2506_90492529的博客 5110

正则表达式之字符类

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

LCore的专栏 1670

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

正则表达式-字符类减法

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

412

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值