首页 > 其他 > 详细

正则表达式总结

时间:2020-01-31 16:26:39      阅读:63      评论:0      收藏:0      [点我收藏+]
  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title></title>
  6 </head>
  7 <body>
  8 <script>
  9     /*
 10     1.什么是正则表达式?
 11     正则表达式就是对字符串操作的一种逻辑公式
 12 
 13     2.正则表达式的作用?
 14     1.在字符串"查找"是否包含指定子串
 15     2.从字符串中"提取"指定子串
 16     3.对字符串中指定的内容进行"替换"
 17      */
 18     // 1.字符串查找
 19     /*
 20     let str = "123abc456";
 21     let index = str.indexOf("abc");
 22     let index = str.lastIndexOf("abc");
 23     let flag = str.includes("abc");
 24      */
 25     // 2.字符串提取
 26     /*
 27     let str = "123abc456";
 28     let startIndex = str.indexOf("a");
 29     console.log(str.substr(startIndex, "abc".length));
 30      */
 31     // 3.字符串替换
 32     /*
 33     let str = "123abc456";
 34     str.replace("abc", "it666");
 35      */
 36 
 37     // 1.利用正则表达式匹配(查找)
 38     /*
 39     let str = "123abc456";
 40     // 1.创建一个正则表达式对象
 41     // 2.指定匹配的规则
 42     // 注意点: 默认情况下在正则表达式中是区分大小写的
 43     let reg = new RegExp("A", "i");
 44     let res = reg.test(str);
 45     console.log(res);
 46      */
 47     /*
 48     let str = "abc2020-1-11def";
 49     // 通过构造函数创建正则表达式对象
 50     // let reg = new RegExp("\\d{4}-\\d{1,2}-\\d{1,2}");
 51     // 通过字面量来创建正则表达式对象
 52     let reg = /\d{4}-\d{1,2}-\d{1,2}/;
 53     let res = reg.test(str);
 54     console.log(res);
 55      */
 56 
 57     // 2.通过正则表达式提取符合规则的字符串
 58     /*
 59     let str = "abc2020-1-11def2019-11-11fdjsklf";
 60     // 注意点: 默认情况下在正则表达式中一旦匹配就会停止查找
 61     let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
 62     let res = str.match(reg);
 63     console.log(res);
 64     console.log(res[0]);
 65     console.log(res[1]);
 66      */
 67 
 68     // 3.通过正则表达式替换符合规则的字符串
 69     let str = "abc2020-1-11def2019-11-11fdjsklf";
 70     let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
 71     let newStr = str.replace(reg, "it666");
 72     console.log(str);
 73     console.log(newStr);
 74 </script>
 75 </body>
 76 </html>
 77 <!--
 78 常用正则表达式合集:
 79 验证数字:^[0-9]*$
 80 验证n位的数字:^\d{n}$
 81 验证至少n位数字:^\d{n,}$
 82 验证m-n位的数字:^\d{m,n}$
 83 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
 84 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
 85 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
 86 验证非零的正整数:^\+?[1-9][0-9]*$
 87 验证非零的负整数:^\-[1-9][0-9]*$
 88 验证非负整数(正整数 + 0)  ^\d+$
 89 验证非正整数(负整数 + 0)  ^((-\d+)|(0+))$
 90 验证长度为3的字符:^.{3}$
 91 验证由26个英文字母组成的字符串:^[A-Za-z]+$
 92 验证由26个大写英文字母组成的字符串:^[A-Z]+$
 93 验证由26个小写英文字母组成的字符串:^[a-z]+$
 94 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
 95 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
 96 
 97 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
 98 验证是否含有 ^%&‘,;=?$\" 等字符:[^%&‘,;=?$\x22]+
 99 验证汉字:^[\u4e00-\u9fa5],{0,}$
100 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
101 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
102 验证电话号码:^(\d3,4|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
103 验证身份证号(15位或18位数字):^\d{15}|\d{}18$
104 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
105 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$    正确格式为:01、09和1、31。
106 整数:^-?\d+$
107 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
108 正浮点数   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
109 非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
110 负浮点数  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
111 浮点数  ^(-?\d+)(\.\d+)?$
112 -->

 

正则表达式总结

原文:https://www.cnblogs.com/gsq1998/p/12245591.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!