## RegExp構造函數
在ES6中,如果 `RegExp` 構造函數的第一個參數是一個正則對象,那么可以使用第二個參數指定修飾符
```js
new RegExp(/abc/ig, 'i').flags
// 'i'
```
## 字符串的正則方法
字符串對象共有4個方法可以使用正則表達式:`match()`、 `repalce()`、 `search()`、 和 `split()`
## u修飾符
ES6對正則表達式添加了 `u` 修飾符,含義為 `Unicode` 模式,用來正確處理大于 `\uFFFF` 的 Unicode 字符,也就是說,可以正確處理4個字節的UTF-16編碼字符.
- 點字符在正則表達式中的含義是除換行符以外的任意單個字符,對于碼點大于 `0xFFFF` 的Unicode字符,點字符不能識別,必須加上 `u` 修飾符
- ES6新增了使用大括號表示 Unicode 字符的表示法
- 使用 `u` 修飾符后,所有量詞都會正確識別碼點大于 `0xFFFF` 的Unicode字符
- `u` 修飾符也影響到預定義模式能否正確識別碼點大于 `0xFFFF` 的Unicode字符
## y修飾符
ES6還為正則表達式添加了 `y` 修飾符, 叫做 "粘連"(sticky)修飾符。 `y` 修飾符的作用與 `g` 修飾符類似,也是全局匹配。
## sticky屬性
ES6的正則對象多了個 `sticky` 屬性, 表示是否設置了 `y` 修飾符
## flags屬性
ES6為正則表達式新增了 `flags` 屬性,會返回正則表達式的修飾符