加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 00:45:36 所属栏目:百科 来源:网络整理
导读:验证逗号分隔的字符串或者数字 逗号分隔的字符串 // 要求验证:123,werwr,456,2342^w+(,w+)*$ // 或者^(w+,)*w+$ 逗号分隔的数字 // 要求验证:123,45,234^d+(,d+)*$ // 或者^(d+,)*d+$ 这里使用 ()* 来匹配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}|70d{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));

参考

  • 正则表达式 - 语法
  • 正则表达式 - 在线工具

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读