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

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

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

参考

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...