正则表达式匹配标签中指定的内容

image.png
图片中,我想替换掉红圈中的指定的字母g(不区分大小写),
不替换标签里的字母,标签是不固定的,请问正则怎么写

阅读 2.5k
1 个回答
// => <p a="we" b="we1">*ood *od ** *reen 哈哈</p><p a="we" b="we1">*ood *od ** *reen 哈哈</p>
console.log(demo('<p a="we" b="we1">Good god gg green 哈哈</p><p a="we" b="we1">Good god gg green 哈哈</p>'))

function demo (str) {
  return str.replace(/(<.*?>)(.*?)(<.*?>)/g, function (g, $1, $2, $3) {
    return $1 + $2.replace(/g/gi, '*') + $3
  })
}
推荐问题