最全面的常用正则表达式大全

Android 11系统定制:如何彻底隐藏状态栏电池图标(RK3568实测) 本文详细解析了在Android 11系统上如何通过多维度修改实现状态栏电池图标的彻底隐藏,特别针对RK3568平台提供了实战指南。从系统UI架构解析到核心配置文件修改,再到进阶技巧与疑难排查,帮助开发者深度定制Android系统,满足特定场景需求。 阅读详情

一、校验数字的表达式 

1数字:

^[0-9]*$ 

2n位的数字:

^d{n}$ 

3至少n位的数字:

^d{n,}$ 

4m-n位的数字:

^d{m,n}$ 

5零和非零开头的数字:

^(0|[1-9][0-9]*)$ 

6非零开头的最多带两位小数的数字:

^([1-9][0-9]*)+(.[0-9]{1,2})?$ 

7带1-2位小数的正数或负数:

^(-)?d+(.d{1,2})?$ 

8正数、负数、和小数:

^(-|+)?d+(.d+)?$ 

9有两位小数的正实数:

^[0-9]+(.[0-9]{2})?$ 

10有1~3位小数的正实数:

^[0-9]+(.[0-9]{1,3})?$ 

11非零的正整数:

^[1-9]d*$

或

^([1-9][0-9]*){1,3}$

或

^+?[1-9][0-9]*$ 

12非零的负整数:

^-[1-9][]0-9"*$

或

^-[1-9]d*$ 

13非负整数:

^d+$

或

^[1-9]d*|0$ 

14非正整数:

^-[1-9]d*|0$

或

^((-d+)|(0+))$ 

15非负浮点数:

^d+(.d+)?$

或

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ 

16非正浮点数:

^((-d+(.d+)?)|(0+(.0+)?))$

或

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ 

17正浮点数:

^[1-9]d*.d*|0.d*[1-9]d*$

或

^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 

18负浮点数:

^-([1-9]d*.d*|0.d*[1-9]d*)$

或

^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 

19浮点数:

^(-?d+)(.d+)?$

或

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ 

 

二、校验字符的表达式 

1汉字:

^[一-龥]{0,}$

2英文和数字:

^[A-Za-z0-9]+$

或

^[A-Za-z0-9]{4,40}$ 

3长度为3-20的所有字符:

^.{3,20}$ 

4由26个英文字母组成的字符串:

^[A-Za-z]+$ 

5由26个大写英文字母组成的字符串:

^[A-Z]+$

6由26个小写英文字母组成的字符串:

^[a-z]+$ 

7由数字和26个英文字母组成的字符串:

^[A-Za-z0-9]+$ 

8由数字、26个英文字母或者下划线组成的字符串:

^w+$

或

^w{3,20}$ 

9中文、英文、数字包括下划线:

^[一-龥A-Za-z0-9_]+$ 

10中文、英文、数字但不包括下划线等符号:

^[一-龥A-Za-z0-9]+$

或

^[一-龥A-Za-z0-9]{2,20}$ 

11可以输入含有^%&',;=?$"等字符:

[^%&',;=?$"]+ 

12禁止输入含有~的字符:

[^~"]+ 

 

三、特殊需求表达式 

1Email地址:

^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ 

2域名:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 

3InternetURL:

[a-zA-z]+://[^s]*

或

^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ 

4手机号码:

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$ 

5电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):

^((d{3,4}-)|d{3.4}-)?d{7,8}$ 

6国内电话号码(0511-4405222、021-87888822):

d{3}-d{8}|d{4}-d{7} 

7身份证号(15位、18位数字):

^d{15}|d{18}$ 

8短身份证号码(数字、字母x结尾):

^([0-9]){7,18}(x|X)?$

或

^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 

9帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):

^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 

10密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):

^[a-zA-Z]w{5,17}$ 

11强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10

之间):

^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 

12日期格式:

^d{4}-d{1,2}-d{1,2} 

13一年的12个月(01~09和1~12):

^(0?[1-9]|1[0-2])$ 

14一个月的31天(01~09和1~31):

^((0?[1-9])|((1|2)[0-9])|30|31)$ 

15xml文件:

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$ 

16中文字符的正则表达式:

[一-龥] 

17双字节字符:

[^-ÿ](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) 

18空白行的正则表达式:

s*(可以用来删除空白行) 

19HTML标记的正则表达式:

<(S*?)[^>]*>.*?</>|<.*?/> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 

20首尾空白字符的正则表达式:

^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式) 

21腾讯QQ号:

[1-9][0-9]{4,}(腾讯QQ号从10000开始) 

22中国邮政编码:

[1-9]d{5}(?!d)(中国邮政编码为6位数字) 

23IP地址:

d+.d+.d+.d+(提取IP地址时有用) 

24IP地址:

((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

25钱的输入格式: 

1).有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":

^[1-9][0-9]*$ 

2).这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:

^(0|[1-9][0-9]*)$ 

3).一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:

^(0|-?[1-9][0-9]*)$ 

4).这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:

^[0-9]+(.[0-9]+)?$ 

5).必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和"10.2" 是通过的:

^[0-9]+(.[0-9]{2})?$ 

6).这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:

^[0-9]+(.[0-9]{1,2})?$ 

7).这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:

^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 

8).1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:

^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ 

备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里


芒果YOLO11改进12:即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会, 即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会, 阅读详情

相关推荐

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1351

正则表达式匹配中文[\u4e00-\u9fa5]和[^\x00-\xff]

[\u4e00-\u9fa5]+ 匹配一个或多个中文 [\u4e00-\u9fa5] 只匹配一个中文 它们并不匹配¥%^&*等字符啊,做个简单的测试就知道了。 import java.util.regex.*; public class Test1 { public static void main(String[] args) { Pattern p =Pattern.compile

Abby同学思考的地方 1万+

ULN2003驱动28BYJ-48步进电机详解(附:51 32代码讲解)

本文介绍了28BYJ-48步进电机的驱动原理以及注意事项,并展示了极简 32 51驱动代码

qq_41818650的博客 1万+

正则表达式

本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎

h9911的专栏 406

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO怎么选?

本文深度对比了GelSight、DIGIT、Taxim、GelSlim和TACTO五种主流触觉传感器的技术原理与应用场景。针对机器人及VR项目的选型需求,文章从光学与电子传感的技术分野出发,分析了各传感器在分辨率、响应速度、集成难度和成本上的核心差异,并提供了从需求出发的实战选型决策框架,帮助开发者找到最适合的触觉解决方案。

weixin_29268637的博客 693

SCI一区论文投稿终极技巧:Expert Systems With Applications;Knowledge-Based Systems

投稿计算机1区论文(如KBS、ESWA)的核心技巧包括:1)关键词选择需平衡范围与相关性,避免过细或过泛;2)研究内容聚焦单一核心创新点,避免内容分散;3)必须设计消融实验量化创新点的贡献;4)公开实验代码和数据集,确保可验证性;5)合理使用AI工具仅辅助写作,核心内容需自主完成;6)实验数据必须真实可靠。特别强调1区期刊对创新性和实验严谨性的高要求,需避免常见拒稿原因如内容分散、缺乏验证等。这些策略可提高投稿成功率,但前提是研究本身具有实质性创新。

ZhangJiqun&191cm&85kg 1152

最常用的正则表达式大全

在遇到需要用正则表达式校验数据时,自己在网上找了很久,但是找来的还不是很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:...

未曾远去 522

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

最常用的详细正则表达式大全

最常用的详细正则表达式大全 正则令人头疼, 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 四、正则表达式的开发应用

Websites 6422

0.1 ROCm rocr-libhsakmt实现深度剖析专栏介绍

本专栏深入解析AMD ROCm生态核心组件rocrruntime,从底层硬件交互到上层封装实现。重点剖析libhsakmt驱动层的七大核心模块设计,包括拓扑管理、队列调度、事件同步等关键机制;详解C++接口封装策略与工程实践,如资源管理、多线程优化等。通过"硬件-驱动-应用"全链路技术拆解,帮助开发者深入理解ROCm运行时机制,解决性能调优、调试等实际问题,为HPC/AI应用开发提供底层技术支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 5973

RK3588 部署 ArcFace(r100)人脸识别模型:ONNX 转 RKNN 全流程详解

本文介绍了将ArcFace人脸识别模型转换为RKNN格式并部署到RK3588 NPU的方法。ArcFace是主流的人脸特征提取模型,适用于1:1比对和1:N检索等场景。文章详细说明了模型特点(输入112x112 RGB图像,输出512维特征向量)及转换步骤:首先使用torch2onnx将PyTorch模型转为ONNX格式,再通过RKNN工具进行量化转换。提供了完整的Python转换代码,包括预处理配置、模型加载、构建和导出过程。该方法能有效提升边缘设备上的人脸识别实时性,适用于门禁、考勤等应用场景。

J。 415

【总结】最常用的正则表达式大全,你要找的这里都有!

其实正则表达式没什么难的,但是我们都懂得,有时候就是懒的写,记起规则很麻烦。 所以我就整理了一些常用的,供自己和大家查询和使用啦~ 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带...

C84395836的博客 230

定位精度再突破!Inner-MPDIoU让YOLOv11边界框回归更精准

Inner-MPDIoU 凭借辅助边框与最小点距离的双机制创新,彻底解决了传统 IoU 损失在边界框回归上的精度瓶颈。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单修改两处核心脚本,你的目标检测模型就能在边界框定位精度上实现跨越式提升——无论是学术研究中的指标突破,还是工业场景下的精细检测需求,Inner-MPDIoU 都能成为你攻克边界框回归难题的利器。现在就动手尝试,让你的检测模型在定位精度上再上一个台阶吧。

FJN110的博客 157

android开发中常用的正则表达式,最全面的常用正则表达式大全

很多不太懂正则的朋友在遇到需要用正则校验数据时往往是在网上去找很久结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下在这里分享一下。给自己留个底也给朋友们做个参考。一、校验数字的表达式1 数字^[0-9]*$2 n位的数字^d{n}$3 至少n位的数字^d{n,}$4 m-n位的数字^d{m,n}$5 零和非零开头的数字^(0|[1-9][0-9]*)$6 非零开头的最多...

weixin_39767983的博客 1223

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 9种高性能可用高并发的技术架构
下一篇: 一文看懂Web服务器、应用服务器、Web容器、反向代理服务器区别与联系
Mr_Chungh
博客等级 码龄10年 25粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值