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

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
  })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题