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

前端之家收集整理的这篇文章主要介绍了汇总一些用过的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  • 逗号分隔的字符串
// 要求验证: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));

参考

猜你在找的正则表达式相关文章