python 匹配数字范围_正则表达式 匹配 数字 范围

本文介绍了如何使用Python正则表达式匹配1到4095之间的数字,包括1~999和1000~4095两种情况。通过分析数字位数和范围限制,构建了相应的正则表达式,并提供了测试代码及结果。
摘要由CSDN通过智能技术生成

相关推荐:正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评

今天要写一个正则表达式,来做前端校验。主要部分是 用来匹配1~4095的数字。

现在就以这个为例,说一下表示范围的正则怎么写。

1、只有1~3位数字,即数字范围:1~999。

分析:第1个数字是1~9,后面的可以出现0~9的数字,最多2位。于是,就有了下面的字符串:

"[1-9]\\d{0,2}+"

2、4位数的,要小于等于4095,即数字范围:1000~4095。

分析:第1位,可以是1~4;第2位,依赖第1位,当第1位是4的时候,第2位只能是0;同理,第3位依赖第2位;第4位依赖第3位。所以,就有了以下代码:

"[1-4]\\d(?

这里用的是非捕获(?

完整代码如下:

package com.lippeng.helloworld;

import java.io.UnsupportedEncodingException;

public class HelloWorld {

public static void main(String[] args) throws

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值