正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。
2.正则表达式的特点
-
灵活性、逻辑性和功能性非常的强。
-
可以迅速地用极简单的方式达到字符串的复杂控制。
-
对于刚接触的人来说,比较晦涩难懂。比如:^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
正则表达式在js中的使用
============
1.正则表达式的创建
在 JavaScript 中,可以通过两种方式创建一个正则表达式。
方式一:通过调用RegExp对象的构造函数创建
let regexp = new RegExp(/123/);
console.log(regexp);
方式二:利用字面量创建 正则表达式
let rg = /123/;
2.测试正则表达式
test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。
let rg = /123/;
console.log(rg.test(123)); // 匹配字符中是否出现123 出现结果为true
console.log(rg.test(‘abc’)); // 匹配字符中是否出现123 未出现结果为false
正则表达式中的特殊字符
===========
1.正则表达式的组成
一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。
参考文档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
2.边界符
正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符
3.字符类
字符类表示有一系列字符可供选择,只要匹配其中一个就可以了。所有可供选择的字符都放在方括号内。
1. [ ] 方括号
表示有一系列字符可供选择,只要匹配其中一个就可以了
let rg = /[abc]/; // 只要包含有a 或者 包含有b 或者包含有c 都返回为true
console.log(rg.test(‘andy’)); // true
console.log(rg.test(‘baby’)); // true
console.log(rg.test(‘color’)); // true
console.log(rg.test(‘red’)); // false
let rg1 = /1$/; // 三选一 只有是a 或者是 b 或者是c 这三个字母才返回 true
console.log(rg1.test(‘aa’)); // false
console.log(rg1.test(‘a’)); // true
console.log(rg1.test(‘b’)); // true
console.log(rg1.test(‘c’)); // true
console.log(rg1.test(‘abc’)); // true
let reg = /2$/ // 26个英文字母任何一个字母返回 true - 表示的是a 到z 的范围
console.log(reg.test(‘a’)); // true
console.log(reg.test(‘z’)); // true
console.log(reg.test(‘A’)); // false
// 字符组合
let reg1 = /3$/; // 26个英文字母(大写和小写都可以)任何一个字母返回 true
//取反 方括号内部加上 ^ 表示取反,只要包含方括号内的字符,都返回 false 。
let reg2 = /[a-zA-Z0-9]$/;
console.log(reg2.test(‘a’)); // false
console.log(reg2.test(‘B’)); // false
console.log(reg2.test(8)); // false
console.log(reg2.test(‘!’)); // true
2.量词符
量词符用来设定某个模式出现的次数。
3.括号总结
1.大括号 量词符. 里面表示重复次数
2.中括号 字符集合。匹配方括号中的任意字符.
3.小括号表示优先级
4.预定义类
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
24/03/13/H4lCoPEF.jpg" />
最后
[外链图片转存中…(img-EYY0V5rB-1712117271283)]
[外链图片转存中…(img-e5dntac8-1712117271283)]
资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。