一种特征
/ pattern / flag
两种形式
构造函数方式
var reg = new RegExp('\d', 'gi');
字面量方式
var reg = /\d/gi;
三种作用
●1.验证数据的有效性
●2.替换文本内容
●3.从字符串中提取子字符串
原则
1.一定要清楚期望的规则是什么,不然无从匹配
2.有些正则不只一种写法,要注意简短干练,复杂的正则表达式不仅难懂,而且容易出BUG,性能也不是很好
3.正则虽好,可要适度奥。有些字符串处理不一定适合用正则
小括号 () 用法
正则在非全局(g)模式下,通过match方式,
返回的数组第一个值整体匹配的字符串
,
其他值为通过括号分组匹配到的
1)捕获用法,以()形式出现
●与|一起使用表示选择性
● 表示对匹配的字符串进行分组
2)非捕获用法,以(?)形式出现
● (?:n ) 表示非捕获组(即取消对此组的捕获)
●(?=n ) 匹配任何其后紧跟字符n的字符串,但返回中不包含n
●(?!n ) 匹配任何其后没有紧跟字符n的字符串,返回中不包含n