正则表达式

创建

就像注释一样//,只不过在注释里面写内容

标志

g: 全局查找,不是在查找完第一个字符串之后立即停止
i: 不区分大小写
m: 多行,暂时用到的不是太多,作用是到达一行文本末尾是还会继续
查找下一行是否存在与模式匹配的项

元字符要转义

$^*(){}[]|.?
键盘468,三个类型括号,反斜杠(2shift竖杠),.?(一个shift一个不)

方法

regexObj.test(str)
regexObj.exec(str)
str.match(regexp)
str.search(regexp)
str.replace(regexp|substr, newSubStr|function)
str.split([separator[, limit]])
详情见

JS指南正则表达式

一个要点

在匹配到的替换文本中,脚本使用替代的1,1,2表示第一个和第二个括号的子字符串匹配。
var re = /(\w+)\s(\w+)/;
var str = "John Smith";
var newstr = str.replace(re, "$2, $1");
console.log(newstr);  //Smith, John

正则表达式
https://zhangfuli.github.io/2017/09/25/正则表达式/
作者
张富利
发布于
2017年9月25日
许可协议