python 匹配数字范围_正则表达式 匹配 数字 范围
相关推荐:正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [/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 UnsupportedEncodingException {
// 1~4095
String regex = "[1-9]\\d{0,2}+|[1-4]\\d(?
String[] strArray = { "4094", "4095", "4096", "5000", "4000", "900", "10", "9", "0", "1", "-1", "a", "@" };
for (String str : strArray) {
System.out.println(str + " " + str.matches(regex));
}
}
}
测试结果:
4094 true
4095 true
4096 false
5000 false
4000 true
900 true
10 true
9 true
0 false
1 true
-1 false
a false
@ false
python 匹配数字范围_正则表达式 匹配 数字 范围相关推荐
- python正则表达式匹配中文标点符号_正则表达式-匹配标点符号
string testStr = "你好,测试."; Regex reg= new Regex(@"\p{P}"); testStr= reg.Replace( ...
- java 匹配任意字符_正则表达式匹配任意字符(包括换行符)
正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...
- java正则匹配下划线_正则表达式(匹配英文、中文、数字、下划线)
如下的正则: 复制代码 代码示例: ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!. ...
- js正则匹配闭合标签_正则表达式匹配封闭html标签
统计代码行数 , 只需一个正则就 搞定.嵌套 Html 标签的匹配是正则表达式应用中一个比较难的话题,因为它涉 及到的正则语法比较多,也比较难.因此也就更有研究的价值. 思路 任何复杂的正则表达式都是 ...
- linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字
正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...
- python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配
IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...
- python正则表达式匹配网址中的域名_正则表达式匹配域名、网址、url
DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...
- python3 正则表达式 嵌套表格_在Python中将嵌套结构与正则表达式匹配
喵喵时光机 falsetru的嵌套解析器(我稍作修改以接受任意正则表达式模式以指定分隔符和项目分隔符)比我的原始re.Scanner解决方案更快,更简单:import redef parse_nest ...
- python 正则表达式匹配的位置_python正则表达式匹配 模式匹配
Python正则式的基本用法 初学Python,对Python的文字处理能力有很深的印象,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了.但是对于初学者来说,要用好这个功能还是有点难度 ...
最新文章
- nginx php站点配置文件,php网站修改默认访问文件的nginx配置
- 浙大通讯与计算机网络离线作业,浙大2015年 通信与计算机网络离线作业
- 算法导论读书笔记 第4章 分治策略
- 树莓派python开发工具哪个好_Thonny——树莓派上Python的最新IDE
- gson-2.2.api简单
- Java易混小知识——equals方法和==的区别
- 【百度编辑器ueditor】工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等...
- java对unicode转码,Unicode编码和中文互转(JAVA实现)
- 《Storm技术内幕与大数据实践》一第1章 绪论
- 【HTML5+MVC4】xhEditor网页编辑器图片上传
- Android应用开发性能优化完全分析,完美收官
- 如何在html中使用 es6语法让浏览器识别
- c语言经典程序100例加注释,C语言经典100例
- (阅读笔记)SecureNN: 3-Party Secure Computation for Neural Network Training
- MST++: Multi-stage Spectral-wiseTransformer for Efficient Spectral Reconstruction
- 数据库作业:第七章: 数据库设计
- 记北京出差,这一路走来~
- 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
- 关闭windows安全警报_win10中使用这三招,完全关闭微软杀毒软件Defender
- 流媒体通信开发系列索引 -- SIP 电话项目实战系列