JavaScript语言中的正则表达式借鉴于Perl语言。
正则表达式是一种简单语言的语法规范,它以方法的形式被用于对字符串中的信息进行查找、替换和提取操作。
在JavaScript中正则表达式相较于等小的字符串方法有性能优势。
let parse_url = /^(?:([a-zA-Z]+):)?(\/{0,3})([0-9.\-a-zA-Z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
let parse_num = new RegExp("^-?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d+)?$");
正则表达式选择
一个正则表达式选择包含一个或多个正则表达式序列
正则表达式序列
一个正则表达式序列,包含一个或多个正则表达式因子
正则表达式因子
一个正则表达式因子可以是一个字符、一个由圆括号包围的组、一个字符类或者是一个转义序列
正则表达式转义
\字符表示转义
正则表达式分组
正则表达式类
正则表达式类是一种指定一组字符的便利方式,类可以指定匹配范围以及求反,形如:[\d]、[^#*]形式的叫做正则表达式类
正则表达式量词
正则表达式量词用来指定正则表达式因子被匹配的次数
exec():对目标字符串进行匹配,返回匹配到的结果
参数:
str:目标字符串
test():对目标字符串进行匹配,返回boolean类型的值,true表示符合正则表达式,false表示不符合正则表达式
参数:
str:目标字符串
lastindex:记录上一次匹配结束的位置,可以通过设置该属性控制想要开始匹配的位置