Javascript 为什么点星在替换字符串时会给出两个匹配项?
不明白为什么结果不仅仅是“o”首先Javascript 为什么点星在替换字符串时会给出两个匹配项?,javascript,regex,Javascript,Regex,不明白为什么结果不仅仅是“o”首先o=*捕获ppa 第二个o==*捕获ppa后的空字符串 对单个o使用+首先o=*捕获ppa 第二个o==*捕获ppa后的空字符串 对单个o使用+首先o=*捕获ppa 第二个o==*捕获ppa后的空字符串 对单个o使用+首先o=*捕获ppa 第二个o==*捕获ppa后的空字符串 对单个o使用+注意,如果没有/g全局修饰符,则不会发生此行为。此外,由于与js中的新行不匹配,因此文本中的每一行都会出现这种行为。请注意,如果没有/g全局修饰符,则不会出现这种行为。此外,
o
=*
捕获ppa
第二个o
==*
捕获ppa后的空字符串
对单个
o
使用+
首先o
=*
捕获ppa
第二个o
==*
捕获ppa后的空字符串
对单个
o
使用+
首先o
=*
捕获ppa
第二个o
==*
捕获ppa后的空字符串
对单个
o
使用+
首先o
=*
捕获ppa
第二个o
==*
捕获ppa后的空字符串
对单个
o
使用+
注意,如果没有/g
全局修饰符,则不会发生此行为。此外,由于
与js中的新行不匹配,因此文本中的每一行都会出现这种行为。请注意,如果没有/g
全局修饰符,则不会出现这种行为。此外,由于
与js中的新行不匹配,因此文本中的每一行都会出现这种行为。请注意,如果没有/g
全局修饰符,则不会出现这种行为。此外,由于
与js中的新行不匹配,因此文本中的每一行都会出现这种行为。请注意,如果没有/g
全局修饰符,则不会出现这种行为。此外,由于
与js中的新行不匹配,因此文本中的每一行都会出现这种行为。因此,您的意思是说“ppa”是(ppa+“”)?不在空字符串出现的地方from@airnetregex尝试在ppa
之后匹配en空字符串。现在*
能够匹配它,因此它也会被替换。因为它处于g
模式,所以它一开始不会停止instance@airnet这里有更多信息,所以你的意思是说“ppa”是(ppa+”?不在空字符串出现的地方from@airnetregex尝试在ppa
之后匹配en空字符串。现在*
能够匹配它,因此它也会被替换。因为它处于g
模式,所以它一开始不会停止instance@airnet更多信息在这里,所以你的意思是说“ppa”是(ppa+“”)?不在空字符串出现的地方from@airnetregex尝试在ppa
之后匹配en空字符串。现在*
能够匹配它,因此它也会被替换。因为它处于g
模式,所以它一开始不会停止instance@airnet这里有更多信息,所以你的意思是说“ppa”是(ppa+”?不在空字符串出现的地方from@airnetregex尝试在ppa
之后匹配en空字符串。现在*
能够匹配它,因此它也会被替换。因为它处于g
模式,所以它一开始不会停止instance@airnet更多信息请点击这里
("ppa").replace(/(.*)/g,'o') = "oo"