一.创建正则对象的写法:

1 // 第一种方法(麻烦)
2  var reg = new RegExp('a');
3 // 第二种方法(推荐)
4  var reg = /a/;

二.正则对象的test函数

1 .test()
2    语法:
3      规则.test(要检查的字符串);
4    功能:
5      满足规则返回true ,不满足返回false

例子:

1  // 准备一个要检测的字符串
2         var str = 'abc123456';
3         // 准备规则
4         var reg = /a/;
5         console.log(reg.test(str)); // true

三.常用正则表达式

 1       (1)类型
 2
 3          \d 数字    [0-9]
 4          \D 非数字    [^0-9]
 5          \w 数字,字母 下划线      [A-Za-z0-9_]
 6          \W 非数字,字母,下划线    [^A-Za-z0-9_]
 7          \s 空白符(空格,换行符)  [\f\n\r\t\v]
 8          \S 非空白符(空格 换行符)  [^\f\n\r\t\v]
 9
10
11           (2)次数
12           {n}   n次
13           {n,}  从第n次到无限次
14           {n,m} 从第n次到m次
15           //    便捷写法
16           *    {0,}
17           +     {1,}
18           ?     {0,1}
19
20
21           (3)功能性符号
22           ^   开始
23           $   结束
24           []  用于表示范围
25           [^] 用于表示反范围
26           ()  分组
27           |   或
28           \   转义符

四.replace方法、match方法操作字符串

 1   \^规则$\    正则的开始与结束
 2
 3   .replace() 其实是字符串上的方法
 4           语法:
 5           字符串.replace(/正则对象的规则/标识,新字符);
 6           功能:
 7               把匹配规则的字符串替换成新字符串
 8           返回值:
 9                替换完后的字符
10
11   .match() 其实是字符串上的方法
12
13           语法:
14           字符串.match(/正则对象的规则/标识,新字符);
15           功能;
16               把匹配规则的字符串找出来
17           返回值:
18                数组格式
19   标识符: g全局搜索 i忽略大小写

例子:

 1 console.log(typeof /\d/);   // 正则对象
 2     var str = "稳定外挂您你们年三季度阿达,中国的外的挂的外挂";
 3     // g 是全局搜索
 4     str = str.replace(/外挂|中国/g,"*");
 5     console.log(str);
 6
 7     // 2. 替换所有,|,成,
 8     var str = "abc,efg,123,abc,123,a";
 9     str = str.replace(/,|,/g, ",");
10     console.log(str);
11
12     // 1. 提取工资
13     var str = "张三:1000,李四:5000,王五:8000。";
14     //标识符: g全局搜索 i忽略大小写
15     var array = str.match(/\d+/g);
16     console.log(array);

五.分组提取例子

1  // .提取邮件中的每一部分
2     var str = "1031219129@qq.com";
3     var reg = /(\w+)@(\w+)(\.\w+)?/;
4     if(reg.test(str)) {
5         console.log(RegExp.$1);
6         console.log(RegExp.$2);
7         console.log(RegExp.$3);
8     }

转载于:https://www.cnblogs.com/mrszhou/p/7774299.html

JavaScript--正则相关推荐

  1. php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享

    这篇文章主要介绍了JavaScript正则获取地址栏中参数的方法,涉及javascript基于正则的字符串截取操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JavaScript正则获取地址栏中 ...

  2. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】

    本文实例讲述了JavaScript 正则应用.分享给大家供大家参考,具体如下: 正则应用 正则表达式在web开发中的常用 邮箱验证 用户名验证 替换字符串某一部分 信息采集,用来分析有效代码段 ... ...

  3. JavaScript正则全面解析

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则) ...

  4. html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示

    前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...

  5. JavaScript正则-添加千分符的三种方法

    JavaScript正则-千分符 方法一:分组 var str = "4234513634"; // 4,234,513,634 var reg = /^(\d{1,3})((?: ...

  6. Javascript正则匹配不含某子串

    问题重现 不知道各位旁友在webpack的使用中,有没有碰到下面的问题情景: 在使用了css Module的情况下,同时又希望用一些global的布局,其实在css Module中直接用 :globa ...

  7. php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果

    php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...

  8. JavaScript正则式练习

    使用正则式匹配第一个数字和最后一个数字,使用环视 str2 = 09051 : Fast Food Restaurants - Concession Stands/Snack Bars Delicat ...

  9. JavaScript正则匹配

    \d可以匹配一个数字 \w可以匹配一个字母或数字 '00\d'可以匹配'007',但无法匹配'00A': '\d\d\d'可以匹配'010': '\w\w'可以匹配'js': .可以匹配任意字符,所以 ...

  10. javascript正则检测用户名验证密码邮箱手机号

    正则验证用户名密码手机号邮箱 html <body><!--账号--><form><div> 请输入账号:<input type="te ...

最新文章

  1. 验证ArrayList是线程不安全的集合
  2. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...
  3. 【转】webgame前台开发总结--虽然是10年的文章,但是也有参考价值
  4. [学习笔记]Pollard-Rho
  5. android 根据文件Uri获取图片url
  6. mysql 三种工作模式_mybatis三种批量插入方式对比【面试+工作】
  7. python中int函数的用法浅析_Python中int()函数的用法浅析
  8. MySQL管理利器 MySQL Utilities---mysqlreplicate
  9. start running 开始跑步减肥
  10. 【shell资源限制】RLIMIT_MEMLOCK too small
  11. 前端:CSS/13/HTML引入CSS的方法,CSS表格属性,盒子模型,上下外边距合并
  12. 生活中的实验 —— 家庭电路
  13. 台大陈蕴侬、李宏毅“应用深度学习”课程(国语)
  14. python实现strand_sort排序算法
  15. 设计模式之GOF23适配器模式
  16. MVC模式中编写一个登录的Servlet
  17. 一次网站登录慢故障排查
  18. 手机自动签到简易应用
  19. wkhtmltopdf生成的pdf分页后文字重叠
  20. vue项目的docker部署

热门文章

  1. 2022-2028年中国二次供水产业发展动态及投资战略规划报告
  2. 数据结构(04)— 线性顺序表实战
  3. 2018 Google kickstart Problem A. Planet Distance
  4. pytorch 与 numpy 的数组广播机制
  5. MyBatis批量插入几千条数据慎用foreach
  6. 用NumPy genfromtxt导入数据
  7. 机器学习PAL数据预处理
  8. 关键任务应用程序依赖于故障保护存储器
  9. 先进机器人系统中的关键技术
  10. 第三个Python程序:Python函数