目录
慕课笔记-JavaScript正则表达式笔记
概述
- RegularExpression:安装某种规则匹配指定内容的单个字符串
- 一个正则可视化网站:https://regexper.com/
- 一个可视化JavaScript调试网站:http://jsbin.com/qutevuwamu/1/edit?js,console
RegExp对象
两种方法构造RegExp对象
- 字面量
var reg = /is /g
- 构造函数
var reg = new RegExp('\bis\b', 'g'
)
注:在Linux中反斜线本身就是特殊字符,所以需要再次转义,故写成
\bis\b
的格式
修饰符
- g: global 全文搜索,不添加的话搜索到第一个匹配停止,添加的话匹配全局
- i: ignore case 忽略大小写,默认大小写敏感
- m: multipl lines 多行搜索
示例
'He is a boy. Is he?'.replace(/is/g, '0') // expected: "He 0 a boy. Is he?"
'He is a boy. Is he?'.replace(/is/i, '0') // expected: "He 0 a boy. 0 he?"
元字符
- 正则表达式有两种基本字符串类型组成
- 原义文本字符
- 元字符
- 元字符是有特殊含义的非字母字符
* + ? $ ^ . | ( ) { } [ }
元字符
字符 | 含义 |
---|---|
|
水平制表符 |
v |
垂直制表符 |
|
换行符 |
|
回车符 |
|