正则学习

一种特征

/ pattern / flag

两种形式

构造函数方式
var reg = new RegExp('\d', 'gi');
字面量方式
var reg = /\d/gi;

三种作用

●1.验证数据的有效性
●2.替换文本内容
●3.从字符串中提取子字符串

原则

1.一定要清楚期望的规则是什么,不然无从匹配
2.有些正则不只一种写法,要注意简短干练,复杂的正则表达式不仅难懂,而且容易出BUG,性能也不是很好
3.正则虽好,可要适度奥。有些字符串处理不一定适合用正则
常用字符量词
方括号 [] 用法
String对象相关方法

小括号 () 用法

正则在非全局(g)模式下,通过match方式,
返回的数组第一个值整体匹配的字符串
其他值为通过括号分组匹配到的

1)捕获用法,以()形式出现

●与|一起使用表示选择性
● 表示对匹配的字符串进行分组

2)非捕获用法,以(?)形式出现

● (?:n ) 表示非捕获组(即取消对此组的捕获)
●(?=n ) 匹配任何其后紧跟字符n的字符串,但返回中不包含n
●(?!n ) 匹配任何其后没有紧跟字符n的字符串,返回中不包含n

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。