g在正则表达式代表什么(正则表达式g什么意思)

http://www.itjxue.com  2023-01-28 09:11  来源:未知  点击次数: 

正则表达式 /\{\{(.+?)\}\}/g是什么意思?

/\{\{(.+?)\}\}/g

最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束。

最后的“g”标志表示正则表达式使用的global(全局)的状态。使用

global

标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。【相关的标志还有i(ignoreCase,表示忽略大小写)、m(multiline,表示允许跨行)】

然后我们再来看中间的主体部分:\{\{(.+?)\}\}花括号{}是正则里的限定符。但是我们这里是要找字符串里的花括号,所以前面加个“\”来表示是要找字符的花括号。“\{\{”“\}\}”就是找前后两组花括号。

“.”表示任意字符。“+”表示前面表达式一次乃至多次。“?”表示匹配模式是非贪婪的。

/\{\{(.+?)\}\}/g完整的意思就是:在全部范围内查找匹配前后有两组花括号的字符串。

例如:“{{}}”、“{{asdfasdfasdf56745}}”、“{{yuyuy#$%8787

9+_)(*)87

}}”

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是全局匹配模式。就是匹配在整个字符串都有效;比如可以匹配到多次的情况;

\#的含义是有个转义的意思,代表字符#;类似的都是这样的含义。\是转移符。一般就用正则比较高效简介。否则你需要用子串包含来判断,需要写很多;比如:str.indexOf("@")

(责任编辑:IT教学网)

更多

推荐网站经济文章