javascript正则表达式标记中/g /i /m的用法,以及实例
正则的思维都是相同的,可是详细的写法会有所不同,在这里提到的/g,/i,/m在其他的当地或许就不能用了,需求的朋友能够参阅下
一,js正则标志/g,/i,/m阐明
1,/g (globle)表明该表达式将用来在输入字符串中查找所有或许的匹配,全文查找呈现的所有匹配字符,回来的结果可所以多个。假如不加/g最多只会匹配一个
2,/i (ignorCase)表明匹配的时分不区分大小写,
疏忽大小写,留意仅是疏忽大小写,并不疏忽全半角。
3,/m (mutiple)表明多行匹配,多行查找什么是多行匹配呢?便是匹配换行符两端的潜在匹配。影响正则中的^$符号
m 影响 ^、$。
若不指定 m,则:^ 只在字符串的最开头,$ 只在字符串的最结尾。即:匹配整个串的开端和结束
若指定 m,则:^ 在字符串每一行的开头,$ 在字符串每一行的结尾。即:匹配每一行的开端和结束
二,实例阐明
1,/g的用法
2,/i的用法
3,/m的用法
//从上例中能够看出/m影响的^$的分割方式
上面说的三个例子,/i,/g,/m分开来说的,能够排列组合运用的。个人觉得/m没有多大用途
补充阐明:
\n匹配一个换行符。等价于 \x0a 和 \cJ
rightContext
RegExp.rightContext ($’)
该特性对错标准的,请尽量不要在出产环境中运用它!
rightContext 非标准特点是正则表达式的静态和只读特点,含有最新匹配的右侧子串。 RegExp.$’ 是这个特点的别号。
语法
RegExp.rightContext
RegExp[“$'”]
描绘
rightContext 特点是静态的,不是正则表达式独立目标的特点。反之,你应一直将其运用为 RegExp.rightContext 或许 RegExp[“$'”]。
rightContext 特点的值是只读的,并且会在匹配成功时修正。
你不能运用特点拜访器(RegExp.$’)来运用简写的别号,由于解析器在这里会将其看做字符串的开端,并抛出 SyntaxError。运用 方括号符号来拜访特点。
示例
运用 rightContext 和 $’
var re = /hello/g;
re.test(‘hello world!’);
RegExp.rightContext; // ” world!”
RegExp[“$'”]; // ” world!”
leftContext 非标准特点是正则表达式的静态和只读特点,含有最新匹配的左边子串。 RegExp.$` 是这个特点的别号。
语法
RegExp.leftContext
RegExp[‘$`’]
描绘
leftContext 特点是静态的,不是正则表达式独立目标的特点。反之,你应一直将其运用为 RegExp.leftContext 或许 RegExp[‘$`’]。
leftContext 特点的值是只读的,并且会在匹配成功时修正。
你不能运用特点拜访器(RegExp.$`)来运用简写的别号,由于解析器在这里会将其看做模板字符串的开端,并抛出 SyntaxError 。运用 方括号符号来拜访特点。
示例
运用 leftContext 和 $`
var re = /world/g;
re.test(‘hello world!’);
RegExp.leftContext; // “hello ”
RegExp[‘$`’]; // “hello ”
标准
非标准。并不是任何现行标准的一部分。
共有 0 条评论