La diferencia entre usar el modo g de expresión regular y el modo no g en JS

sentido

g es la abreviatura de global! Es para hacer coincidir todos los resultados coincidentes.

  • Sin g, en el proceso regular, la cadena se compara de izquierda a derecha, si la coincidencia es exitosa, no seguirá coincidiendo con la derecha;
  • Con g, seleccionará la cadena coincidente correcta de principio a fin

ejemplo

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"]

おすすめ

転載: blog.csdn.net/weixin_35773751/article/details/126245107