600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js正则标志/g /i /m说明

js正则标志/g /i /m说明

时间:2023-06-07 00:12:42

相关推荐

js正则标志/g /i /m说明

独角兽企业重金招聘Python工程师标准>>>

正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。

一,js正则标志/g,/i,/m说明

1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个

2,/i表示匹配的时候不区分大小写

3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号

二,实例说明

1,/g的用法

<script type="text/javascript">

str = "tankZHang (231144)"+

"tank ying (155445)";

res = str.match(/tank/);//没有加/g

alert(res);//显示一个tank

res = str.match(/tank/g);//加了/g

alert(res);//显示为tank,tank

<STRONG></script></STRONG>

2,/i的用法

<script type="text/javascript">

str = "tankZHang (231144)"+"tank ying (155445)";

res = str.match(/zhang/);

alert(res);//显示为null

res = str.match(/zhang/i);//加了/i

alert(res);//显示为ZHang

</script>

3,/m的用法

<script type="text/javascript">

var p = /$/mg;

var s = '1\n2\n3\n4\n5\n6';

alert(p.test(s));//显示为true

alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));//显示\a2\a3\a4\a5\a6

alert(RegExp.leftContext);//显示为竖的2345

alert(RegExp.rightContext);//显示为6

var p = /$/g;

var s = '1\n2\n3\n4\n5\n6';

alert(p.test(s));//显示为true

alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));//什么都不显示

alert(RegExp.leftContext);//显示为竖的123456

alert(RegExp.rightContext);//什么都不显示

var p = /^/mg;

var s = '1\n2\n3\n4\n5\n6';

alert(p.test(s));//显示为true

alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示为1\a2\a3\a4\a5\a6

alert(RegExp.leftContext);//显示为竖的12345

alert(RegExp.rightContext);//显示为6

</script>

//从上例中可以看出/m影响的^$的分割方式

上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。