正则表达式之初体验
1.正则表达式初体验
===============
**知识点**
1. 什么是正则表达式?
2. 正则表达式的应用场景?
3. 如何测试正则表达式?
--------------------------------------------
1.什么是正则表达式?
----------------
是用于描述一组**字符串**特征的模式,用来匹配特定的字符串
--------------------------------------------
2.正则表达式的应用场景?
-------------------
- 验证字符串: 如邮箱,手机号,日期,http...
- 查找字符串: 根据预设的特征在目标字符串中进行查找
- 替换字符串: 即查找到符合某特征的字符串之后将之替换
- 提取字符串: 从给定的字符串中提取符合指定特征的子字符串
> 总结: *匹配* 与 *捕获*
- 匹配: test(): `/2018/.test('2018-12-15')`: // true
- 捕获: exec(): `/2018/.test('2018-12-15')`:
['2018',index:0,input:'2018-12-15',groups:undefined]
---------------------------------------------
3.如何测试正则表达式?
------------------
- [国际站](https://regexper.com/)
- [中文站](https://regexper.cn/)
- [如何阅读铁路图](https://regexper.cn/documentation.万博manbetx平台)
-------------------------------------------------------
### 示例源码: code/demo01.万博manbetx平台
```javascript
// 用户留言
var comment = '想看更多刺激,精彩的小视频g吗?微信手机同号: 13867442318 , 仅限前100名哟~~';
// 将留言中的手机号过滤掉
var reg = /1[345678][0-9]{9}/g;
comment.replace(reg, '*')
```