#### 边界的修饰
* 单词边界
* B 不是单词边界
* ^ 字符串开始边界
* $ 字符串结束边界
* 先行断言(正向预查) (?=)
* 负向先行断言(负向预查) (?!)
#### 选择修饰符
* |
#### 模式单元 ()
* 改变优先级
* 把多个原子当做一个原子
* 把模式单元匹配的内容暂存内存 (?:) 可以取消暂存内容
* 暂存内存的内容可以被反向引用
## 修饰符(模式修正符)
* i 正则表达式不区分大小写
* m 允许多行(换行被当做字符串结束符)
* g 全局匹配
# 正则的使用
### RegExp对象
* test() true/false
* exec() 数组/null
### String对象
* search() 匹配成功(第一次满足正则的位置) 匹配失败(-1)
* match() 匹配成功(返回数组 全局匹配影响) 失败(null)
* replace() 替换
* split() 把字符串分割为数组
oninput 如果有变化就执行这个<input type="text" id="score" oninput="one(this)" maxlength="23">