knrt.net
当前位置:首页 >> js正则表达式中的g到底是什么意思 >>

js正则表达式中的g到底是什么意思

g是global的缩写啊!就是匹配全部可匹配结果,如果你不带g,在正则过程中,字符串是从左至右匹配的,如果匹配成功就不再继续向右匹配了,如果你带g,它会重头到尾的把正确匹配的字符串挑选出来 例如:var str = 'aaaaaaaa' var reg1 = /a/ var reg2 = /a/g str.match(reg1) // 结果为:["a", index: 0, input: "aaaaaaaa"] str.match(reg2) // 结果为:["a", "a", "a", "a", "a", "a", "a", "a"]

/g是全局模式,其中的g是global的意思,就是指匹配所有能匹配的结果

//g是全局匹配//中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如:= "any symble"

$AAA =~ s/[\;n\;r]*//g=~s/A/B/g 在模式匹配是 替换,就是将内容A替换成内容B,后面的g是全局,就是全部替换成.[ AB ]出现在中括号的是任意的其中一个,\;n \;r是换行符 ,[\;n\;r]* *号是0个或以上总起来: 将$AAA中的所有的换行符全部替换为空,也就是将所有换行去掉.

/\{\{(.+?)\}\}/g最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束.最后的“g”标志表示正则表达式使用的global(全局)的状态.使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个.

( )? 表示 括号里面的内容可以匹配 也可以不考虑其内容(忽略)它可以匹配 man 也可以匹配 woman 后面的 g 是全局搜索的设定./ ……/ 中间的 是主要的表达式

后面的g是代表匹配全局

/g意思就是:global可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串.如:we.fdffddfwe.加上/g后,则2个we都会出来;/i意思就是 case insensitive,区分大小写小字.如:sw与sW不管;/d意思是digital.是一个数字如:/d就相当于[0-9]

/i意思就是忽略大小写. /d意思是digital.是一个数字如:/d就相当于[0-9]. /g意思就是:global可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串.如:we.fdffddfwe.加上/g后,则2个we都会出来. 扩

正则表达式加上参数g之后,表明可以进行全局匹配.此外对于不同的对象方法,/g的含义有所不同,下面给出简要介绍: (1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配;如果加入g,则第一次执行也返回第一个匹配,再执

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com