汇总一些用过的正则表达式
博客专区 > ckJava 的博客 > 博客详情
汇总一些用过的正则表达式
ckJava 发表于1年前
汇总一些用过的正则表达式
  • 发表于 1年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 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));

参考

标签: 正则表达式
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 34
码字总数 14432
×
ckJava
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: