JS正则表达式
2018-01-03 本文已影响0人
Devildi已被占用
表示
- 字面量
- 构造函数
let reg = new RegExp()
修饰符
- g:表示全文搜索,不添加的话搜索到第一个匹配就停止
- i:忽略大小写,默认大小写敏感
- m:多行搜索
字符类
- [ ]:[abc]表示把a或b或c归为一类,匹配这类的字符,即有其中的一个就行
- [^abc ]:表示取反,即匹配不属于a或b或c的字符
范围类
- [a-z]:匹配从a到z的任意字母
- [a-zA-Z]:匹配任意字母
预定义类
![](https://img.haomeiwen.com/i2423224/72cfab2abc223248.png)
边界
![](https://img.haomeiwen.com/i2423224/e9ebe004b505ee16.png)
量词
![](https://img.haomeiwen.com/i2423224/9ed070ffc60e4b65.png)
贪婪模式
- 尽可能多的匹配
非贪婪模式
- 尽可能少的匹配
- 在量词后加上 ?
分组
- 使用()可以达到分组功能,使量词作用于分组
或
- 使用 | 达到或的效果
反向引用
- 使用 $ 来获取()分组的引用
忽略分组
- 在分组内使用 ?:就可以忽略分组
前瞻
- 文本尾部为“前”,
-
前瞻:正则表达式匹配到规则的时候,向前检查是否符合断言
前瞻
对象属性
- global
- ignore case
- multiline
- lastIndex:匹配的最后一个字符的下一个位置
- sourse
对象方法
- test()
- exec()
字符串对象方法
- search()
- match()
- split()
- replace(reg,func)