[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屬性指示的索引(并且不嘗試從任何后續的索引匹配)。