正则表达式,大家对他可能就是遇到不会的直接上网搜一个正则出来,没有真正的去面对过他。即使有一段时间学了,但工作中用到的不怎么多,过段时间也就忘了。下面是我整理的一些正则笔记,以温故而知新。
正则表达式,英文名是Regualr Expression,就是按照规则去匹配相对应的内容。
js有两种方法创建正则:
1:字面量
var reg = /^4/g;/ 正则主体内容 / 修饰符(可选)
2: 构造函数
var reg = new RegExp('^4','g');('正则主体内容',修饰符(可选))
修饰符
g:global,指全局的,意思是在全局中查找;
var str = 'i am qian'; var reg = /i/; var str1 = str.replace(reg,'I') // 字符串中的替换方法 匹配到的值替换成后面的参数值 str1 // 'I am qian' 只找第一个i,找到了就停止了 var reg2 = /a/g var str2 = str.replace(reg,'I') str2 // 'I am qIan' 找全局的ii: ignorecase, 指不区分大小写
var str = 'This is my teacher'; var reg = /T/g; str.replace(reg, 'p') // 'phis is my teacher' 只找大写的T var reg = /T/ig; str.replace(reg,'p') // 'phis is my peacher' 大小写的t都会被替换m: multiline,指多行匹配
var str = 'this\nis\nteacher'; var reg = /^t/g // ^ 指的是以t开头 str.replace(reg,'T') /* This is teacher */ var reg = /^t/gm str.replace(reg,'T') /* This is Teacher */元字符:
正则由两种基本类型字符组成
原意文本字符: 就是原本什么含义就是什么,例如 b 就是 b
元字符: 是拥有特殊含义的字符,看下表