正则表达式g模式与非g模式在JS中的区别

正则表达式g模式与非g模式在JS中的区别
g在下一个js正则表达式中的意义是什么

G是全球的缩写

它匹配所有匹配的结果,

如果不在常规进程中使用g,字符串将从左到右匹配。如果匹配成功,它不会继续匹配右边。如果你拿G,它会走到最后,选出正确的字符串。

例如:
var str =aaaaaaaa
VaR REG1 = / /
VaR REG2 = / /克
Str.match(REG1) / /结果:{
Str.match(REG2) / /结果:{
js正则表达式g模式和非g模式之间的差异如下所示:

mischen

使用正则表达式
函数测试(){
生成正则表达式对象;
/ / G模式,正则表达式对象的执行和测试方法属性lastIndex正则表达式对象的依赖,而会根据我们的exec lastIndex
测试和 / /转变,实施如果没有相应的lastIndex 0
/ /非G模式,正则表达式对象的执行和测试方法,lastIndex移位不会发生
如果正则表达式中的组的第一个返回是匹配的字符串,则为单独分组返回的匹配字符串。
VaR reg = new RegExp( D + { } + A-Z
var str =123abc123def ;
警报(Reg。lastIndex); / / 0
警报(reg.exec(STR)); / / 123abc
警报(Reg。lastIndex); / / 6
警报(reg.test(STR)); / /真的
警报(Reg。lastIndex); / / 12
}
(测试);
test1();
函数test1(){
执行和测试/非g模式的使用
VaR reg = new RegExp( D + { } + A-Z
var str =123abc123def ;
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.exec(STR)); / / 123abc
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.test(STR)); / /真的
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.exec(STR)); / / 123abc
/ /警报(Reg。lastIndex); / / 0
/ /警报(reg.test(STR)); / /真的
/ /警报(Reg。lastIndex); / / 0
VaR reg = new RegExp(( D(+){到} +)
警报(reg.exec(STR)); / / 123abc,123,ABC
警报(reg.exec(STR)); / / 123abc,123,ABC
}

以上是正则表达式G模式和非G JS Xiaobi介绍的模式之间的差异,我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部