使用\
将一些特殊字符进行转义 (如果你不清楚那个字符需要使用\
都加上也没有问题)
()
作用 : 充当捕获组, 同时, 用于回引
无回引使用
(?:)
exec
在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null
。
var re = /quick\s(brown).+?(jumps)/ig;
var result = re.exec('the quick brown for jumps over the lazy dog');
console.log(result) // object / null
// [
// 'quick brown for jumps', 捕获的全部内容
// 'brown', 捕获组
// 'jumps', 捕获组
// index: 4, 开始匹配的 index
// input: 'the quick brown for jumps over the lazy dog',
// groups: undefined
// ]
replace
// 替换(非数字)(数字)(非字符)
var newString = 'abc12345#$*%'.replace(
/([^\d]*)(\d*)([^\w]*