-
正则表达式组成
-
边界符
-
字符类
-
正则测试
正则表达式概述
=======
1.什么是正则表达式
正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。
正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。
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
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。
《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取
知识体系。
《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取
[外链图片转存中…(img-arLWWFUL-1713500058853)]
[外链图片转存中…(img-ANnGphT9-1713500058853)]
[外链图片转存中…(img-nmv3h9A9-1713500058853)]