文档章节

汇总一些用过的正则表达式

ckJava
 ckJava
发布于 2016/11/30 18:53
字数 350
阅读 23
收藏 0

验证逗号分隔的字符串或者数字

  • 逗号分隔的字符串
// 要求验证:123,werwr,456,2342
^\w+(,\w+)*$ 
// 或者
^(\w+,)*\w+$
  • 逗号分隔的数字
// 要求验证:123,45,234
^\d+(,\d+)*$ 
// 或者
^(\d+,)*\d+$
  • 这里使用()*来匹配0到多个的重复单元

成绩范围正则表达式验证

  • 验证成绩,数字范围的正则表达式思路
^\d{1}$  \\ 数字 0 - 9
^(\d{1}|[1-9]\d{1}|100)$  \\ 数字 0 - 100
^(\d{1}|[1-9]\d{1}|1[0-1]\d{1}|120)$  \\ 数字 0 - 120
^(\d{1}|[1-9]\d{1}|[1-6]\d{2}|70\d{1}|710)$  \\ 数字 0 - 710
  • 这里使用一个() 和 多个| 来匹配不同位数的数字

在Java中使用正则表达式的例子

// 在一行字符串中找到数字
String reg = "\\D+(\\d+)$";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(tempStr);
if (matcher.find()) {
   String matcherStr = matcher.group(1); // 获取匹配的数字,从1开始
}

在JavaScript中使用正则表达式的例子

var str = "abcs SDsdD f12"; 
var reg = new RegExp("[a-z]+","gi"); 
console.log(str.match(reg)); 
//同理 
var reg = /[a-z]+/gi; 
console.info(str.match(reg));

// 另外补充一点知识点:用构造函数时,里面的转义有的是要2个\
// 例如
var str = "abcs SDsdD f12"; 
var reg = new RegExp("\\w+","g"); 
// 在这里,1个\就错了
// var reg = new RegExp("\w+","g"); 
console.log(str.match(reg)); 
//同理 
var reg = /\w+/g; 
console.info(str.match(reg));

参考

© 著作权归作者所有

共有 人打赏支持
ckJava
粉丝 1
博文 36
码字总数 14432
作品 0
杨浦
高级程序员
私信 提问
一篇不大靠谱的常用正则表达式汇总(前端)

前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!! 正则汇总 匹配...

CRPER
2017/07/16
0
0
python测试开发自动化测试数据分析人工智能自学每周一练-2018-07

python每周一练 每周五发布python需求,所有需求都来自实际企业。下周五发布参考答案。 python测试开发自动化测试数据分析人工智能自学每周一练-2018-06 2018-07-06 使用python3 smtplib通过...

Python测试开发人工智能
07/06
0
0
Python第三章模块-张明阳-专题视频课程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a2011480169/article/details/83580545 Python第三章模块—142人已学习 课程介绍 介绍Python在项目当中常用的...

安静的技术控
04/20
0
0
PowerShell使用正则表达式处理文本文件

今天, 我们讨论一个使用正则表达式的问题. 题目源于某论坛, 内容如下: -----------------------需求------------------------- 原始文件:(编号,姓名,工资) ----------------------------...

TracyZhang
2012/06/03
0
0
Android studio Android Monitor介绍三

三 LogCat LogCat是日志输出工具,和eclipse差不多,但要方便一些,1区域是日志级别的选张列表,verbose输出所有级别,debug输出d级别,根据首字母可以猜出来。2区域是可以输入过滤日志的关键...

指尖上的开源
2016/01/30
318
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部