[TOC]
---
[练习地址](https://github.com/webxiaoma/JavaScript-demos/tree/master/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F)
### 一、什么正则表达式
>正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。
1. 正则表达式是由一个字符序列形成的搜索模式。
2. 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。
3. 正则表达式可以是一个简单的字符,或一个更复杂的模式。
4. 正则表达式可用于所有文本搜索和文本替换的操
### 二、语法
1. <b>第一种</b>
>/正则语句/修饰符(可选)
```JavaScript
/123/g
```
2. <b>第二种(js)</b>
>new RegExp(正则语句 [修饰符])
- 可选修饰符
>g 全局匹配;找到所有匹配,而不是在第一个匹配后停止
>i 忽略大小写
>m 多行; 将开始和结束字符(^和$)视为在多行上工作(也就是,分别匹配每一行的开始和结束(由 \n 或 \r 分割),而不只是只匹配整个输入字符串的最开始和最末尾处。
>u Unicode; 将模式视为Unicode序列点的序列
>y 粘性匹配; 仅匹配目标字符串中此正则表达式的lastIndex属性指示的索引(并且不尝试从任何后续的索引匹配)。