关于JS中的正则表达式

xiaoxiao2021-02-28  17

正则表达式,大家对他可能就是遇到不会的直接上网搜一个正则出来,没有真正的去面对过他。即使有一段时间学了,但工作中用到的不怎么多,过段时间也就忘了。下面是我整理的一些正则笔记,以温故而知新。

正则表达式,英文名是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' 找全局的i

i:  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

    元字符: 是拥有特殊含义的字符,看下表

    

转载请注明原文地址: https://www.6miu.com/read-2669506.html

最新回复(0)