几个实用的正则表达式

news/2025/2/13 2:32:47/

1到100之间的正整数正则

表达式:^[1-9]\d?$|^100$

解释:

^表示匹配字符串开始位置

[1-9]表示数字1-9中的任意一个

\d表示任意一个数字

?表示前面一个字符或子表达式出现0或1次

$表示匹配字符串结束位置

|表示或

最终的解释为:匹配满足以下条件的字符串:

以1-9中的一个数字开头并且后面可以有0个或1个数字,或者是100


20到100之间的正整数正则

表达式:^([2-9]\d|[1-9]\d{2})(?<=99|00)$

解释:

^ 表示匹配字符串的开始位置

() 表示捕获组,用于提取匹配的内容

[2-9] 表示数字2-9中的任意一个

\d 表示任意一个数字

| 表示或

[1-9]\d{2} 表示以数字1-9开头,后面跟两个任意数字的三位数

(?<=99|00) 表示以99或00结尾,使用了先行断言

$ 表示匹配字符串的结尾位置

最终的解释为:匹配满足以下条件的字符串:

以数字2-9中的一个数字开头,后面可以跟任意一个数字,并且数字范围在20-99之间;或者以数字1-9开头,并且后面跟两个数字,数字范围在100-999之间,并且以99或00结尾。


保留2位小数的正则表达式

正则表达式:^[0-9]+(.[0-9]{1,2})?$

解释:

^ 表示匹配字符串的开头位置

[0-9]+ 表示至少匹配一个数字

(.[0-9]{1,2})? 表示可选的小数部分,其中 . 表示匹配小数点,[0-9]{1,2} 表示匹配一到两个数字的小数部分

$ 表示匹配字符串的结尾位置

最终的解释为:匹配一个数字或者小数,小数最多有两位小数部分,并且小数点和整数部分不是必须的。



http://www.ppmy.cn/news/53185.html

相关文章

js 各种数据类型互相转换的函数

js 各种数据类型互相转换的函数 JavaScript中的数据类型包括字符串、数字、布尔、数组、对象等&#xff0c;以下是它们之间互相转换的函数&#xff1a; 字符串转数字&#xff1a; parseInt()函数&#xff1a;把字符串转换为整数。如果字符串以非数字字符开头&#xff0c;则返…

FreeRTOS系统学习-内核篇.01-数据结构---列表与列表项定义详解-链表节点插入实验

# 内核篇.01 列表与列表项 为什么要学列表&#xff1f;链表单向链表双向链表 FreeRTOS 中链表的实现节点节点初始化尾节点根节点链表根节点初始化将节点插入到链表的尾部将节点按照升序排列插入到链表将节点从链表删除节点带参宏小函数 链表节点插入实验实验现象 为什么要学列表…

【Java 】Java 类加载和类加载器

文章目录 前言一、加载二、链接验证准备解析 三、初始化发生的时机不会触发类的初始化 四、类加载器双亲委派模式 前言 Java 的类加载阶段分为&#xff1a;加载、链接、初始化&#xff0c;而链接的过程中包括&#xff1a;验证、准备、解析。 一、加载 将类的字节码载入方法区…

二维码在设备点维一体化管理中的应用

随着科技发展&#xff0c;设备点维一体化管理体系应运而生&#xff0c;该管理体系的出现让设备维护保养变得更加高效精细化。 设备点维一体化管理体系以设备点检和维护保养为基础&#xff0c;通过日常、专业及精密点检&#xff0c;对点检测得的数据和设备给油脂保养情况进行统…

关于容器(Docker)的形象比喻

1 将容器比喻为样板间 容器是一种特殊的进程 容器依赖与Linux操作系统内核的几项技术&#xff1a;namespace、cgroup、chroot namespace 与编程语言里的 namespace 有点类似&#xff0c;它可以创建出独立的文件系统、主机名、进程号、网络等资源空间&#xff0c;相当于给进程…

记录-有意思的气泡 Loading 效果

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 今日&#xff0c;群友提问&#xff0c;如何实现这么一个 Loading 效果&#xff1a; 这个确实有点意思&#xff0c;但是这是 CSS 能够完成的&#xff1f; 没错&#xff0c;这个效果中的核心气泡效果&am…

【机智云物联网低功耗转接板】+模拟无线远程控制仪表启停

GE211 是机智云自研的定制化的物联网转接板&#xff0c;使用 ESP32-C3-WROOM-02 通讯模块&#xff0c;适用于白色智能家电等设备应用。硬件设计上采用支持 WiFi 和 BLE 的双模无线通信模块&#xff0c;具备TTL电平转换串口&#xff0c;免开发快速接入&#xff0c;提高开发效率。…

前端开发之vue动态路由实现方案

前端开发之vue动态路由实现方案 前言2. 实现1、登录页面创建登录函数和watch监听路由2、调用的login方法&#xff08;1&#xff09;登录方法&#xff08;2&#xff09;存储token 3、router.push的时候调用路由守卫&#xff08;1&#xff09;创建路由守卫&#xff0c;建议路由守…