正则表达式
在一堆繁多的字符串中 依旧 “特性” 提取自己所需要的东西
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
正则表达式是用于匹配字符串中字符组合的模式
处理文本的一大利器
正则如何算法一般也需要掌握,提高效率的工具
一些问题
学习正则,要学习什么东西?哪些内容,学多深,究竟是一个什么东西
关键字
- 描述
- 理解目标文本
- 提取
非常强大的匹配工具,我认为还是有必要掌握好它,能提高工作效率。
正则表达式则要用 其特有的思维方式看待问题
正则表达式我认为设计两个非常重要的方面。
提取
匹配:重中之重,判断某些字符串符不符合我们的要求,这个时候就需要我们用到匹配。
如: 手机号码验证,邮箱,身份证,密码需要有特殊字符串,信用卡,银行卡,等等。。替换 : 如把“b&&a” 替换 为 “三目表达式”
特殊字符
训练匹配
匹配
匹配然后拿捕获的替换
1 |
|
匹配单词组
1 |
|
1 |
|
尽管两个匹配结果相同,区别 第二个会把记录匹配字符,用于替换时候用。
24 小时匹配
1 |
|
替换
&& 换成三元
1 |
|
插入逗号
1 |
|
环视 -不匹配任何文本,匹配特定位置
这就像一个 三目表达式一样,条件匹配,可以这么说。
/(?=jerry)jer/g
如果 这个位置之后有 jerry 则匹配 jer