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 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注