. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配数字
{3}+ 出现3次以上
\b 匹配单词的开始或结束
^ 匹配字符串的左侧第一位开始
$ 匹配字符串的右侧第一位开始
'2018-10-07T11:48:47 Asia/zh-cn'.match( /\d{1,}/g )
(6) ["2018", "10", "07", "11", "48", "47"]
'2018-10-07T11:48:47 Asia/zh-cn'.match( /\d{1,2}/g )
(7) ["20", "18", "10", "07", "11", "48", "47"]
'2018-10-07T11:48:47 Asia/zh-cn'.match( /\d{1}/g )
(14) ["2", "0", "1", "8", "1", "0", "0", "7", "1", "1", "4", "8", "4", "7"]
'2018-10-07T11:48:47 Asia/zh-cn'.match( /\d{1,3}/g )
(7) ["201", "8", "10", "07", "11", "48", "47"]
?= 前向声明
?! 反前向声明
?!\b 非开始或结束位
$ 从右向左
var str = 'abacad'
var re = /a(?=b)/g
str = str.replace(re, '*') // *bacad
网友评论