vlambda博客
学习文章列表

闲谈||Mysql基础 || 正则表达式

“原来抽血找漂亮小姐姐是真的不疼的”




    安利一个今天知道的笔记软件——Typora.写条理性的东西的神器(代码笔记写的真的舒服)





    一个有着朦胧计划的暑期,总会觉得有些短呢。不再停滞在往日,昨日之歌,浮生若梦,逐以明日,少年如是。




只展示js部分,MySQL确实是个神奇的东西


正则表达式分组

(pattern)匹配
patten同时捕获结果,自动设定组号

/1, RegExp.$1 : 反向引用
(?<name>pattern) 匹配pattern同时捕获结果,设定为组名
\k<name>:反向引用

str = 'mom and dad' ;
console.log(str.match(/mom(and dad)?/));    //对括号内的子串进行匹配,分组
console.log(RegExp.$1);    //输出and dad
str.match(/(\b[a-zA-Z]+\b)\s+/g)    //匹配



零宽先行\后行断言

str = 'reabc;rcaaa=bbb=;';
//寻找两个字符,后面两字符以分号结尾
console.log(str.match(/.{2}(?=;)/g))        >>bc   b=
//寻找四个字符,以ea开头
console.log(str.match/(/?<=ea).{4}/g))      >>bc ;r
//寻找三个字母,不以分号结尾
console.log(str.match(/[a-zA-Z]{3}(?!;)/g))>>rea rca bbb
//寻找不以re开头的三个字母
console.log(str.match(/(?<!re)a{3}/))