在字符串的处理中,我们经常要进行字符串的匹配,校验等等操作。比如校验字符串的格式是否符合邮箱,电话号码的格式,校验密码是否符合要求,密码中是否包含数字和字母等等;又或者匹配得到某种规则的字符串。这一些操作如果使用常规的方法进行字符串操作,会花费较大的代价,包括时间和精力。
正则表达式是用来表达字符串的规则,它可以检验字符串是否符合某个特定的规则,或者匹配字符串中符合规则的字符,在一般的使用中,正则表达式一般用来匹配字符串中的字符或者字符串中特定的位置。
正则对象
JavaScript
正则对象的创建有两种常见的方法,一是使用 RegExp
构造函数进行创建,二是使用字面量的方法进行创建,如下
let regex1 = new RegExp('hello', 'g');
let regex2 = /hello/g;
其中 hello
表示字符串的规则,用来匹配字符串中的"hello"
,g
表示进行全局匹配(global
),像这样的标志还有两个,m
表示进行多行匹配(multiline
),i
表示忽略大小写(ignoreCase
),这三个标志互不冲突,可以同时使用,如
let regex = /hello/igm;