正则表达式

正则表达式:匹配字符串中字符组合

在 JavaScript 中,正则表达式也是对象。这些模式被用于 RegExpexectest 方法,以及 StringmatchmatchAllreplacesearchsplit 方法。本章介绍 JavaScript 正则表达式。

1、创建

javascript 复制代码
var re = /ab+c/;

var re = new RegExp("ab+c");

2、编写

|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|
| \w | 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]。 例如,/\w/ 匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。 |
| \W | 匹配一个非单字字符。等价于 [^A-Za-z0-9_]。 例如,/\W/ 或者 /[^A-Za-z0-9_]/ 匹配 "50%." 中的 '%'。 |

|--------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| (x) | 括号被称为捕获括号。 |
| (?:x) | 非捕获括号,不会将该分组的匹配结果保存到内存中,从而提高正则表达式的性能和效率。 /(?:foo){1,2}/,如果使用非捕获括号,则 {1,2} 会应用于整个 'foo' 单词。 /foo{1,2}/{1,2} 将只应用于 'foo' 的最后一个字符 'o' |

3、实例

^:表示匹配字符串的开始位置

([0]|[1-9][0-9]*):匹配整个非负整数

[0]:匹配单个字符 0

[1-9][0-9]*:首先匹配一个非零数字([1-9]),然后跟零个或多个数字([0-9]*)。

* :表示前面的字符(这里是 [0-9])可以出现零次或多次。

$:表示匹配字符串的结束位置

.test(val) :如果字符串 val 符合正则表达式的规则,.test(val) 方法将返回 true;否则,返回 false

javascript 复制代码
 validatorScore(val) {
        // 匹配任何形式的非负整数
        if ((/^([0]|[1-9][0-9]*)$/u).test(val) && val <= 999) {
          return true
        } else {
          return false
        }
      },
javascript 复制代码
it.idCardNo = it.idCardNo.replace(/^(.{6})(?:\d+)(.{2})$/, '$1**********$2')
-----> "123456789012345678" -> "123456**********78"
       $1:插入第一个捕获组的内容,即身份证号码的前6位(.{6})
       **********:插入10个星号,用于替换中间的数字。
       $2:插入第三个捕获组的内容,即身份证号码的最后2位(.{2})
javascript 复制代码
/^[A-Za-z0-9]{0,20}$/  -----> 0到20个字符(只包含字母和数字)
/^[0-9-]+$/  ----->只包含数字和-
相关推荐
梦里不知身是客116 小时前
正则表达式常见的介绍
前端·javascript·正则表达式
狮智先生1 天前
【编程实践】正则表达式的使用
正则表达式
MM_MS3 天前
正则表达式超详细版
正则表达式
m0_488777653 天前
正则表达式与文本处理器以及命令小工具
正则表达式·命令小工具
青衫码上行5 天前
【Java Web学习 | 第14篇】JavaScript(8) -正则表达式
java·前端·javascript·学习·正则表达式
beijingliushao6 天前
95-Python爬虫-正则表达式
爬虫·python·正则表达式
前端 贾公子6 天前
正则表达式(/g修饰符)踩坑
正则表达式
q***84576 天前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
非得登录才能看吗?13 天前
正则表达式入门
正则表达式
小飞大王66613 天前
JavaScript基础知识总结(四):常见内置构造函数,正则表达式,作用域与闭包
前端·javascript·正则表达式