以下是一个使用正则表达式将非中文字符替换为空格的 Golang 示例代码:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := 'Hello, 世界!'
    re := regexp.MustCompile('[^\p{Han}]+')
    replaced := re.ReplaceAllString(str, " ")
    fmt.Println(replaced) // Output: ' 世界 '
}

说明:

  • 使用 regexp.MustCompile 函数编译正则表达式;
  • 正则表达式 [^\p{Han}]+ 匹配一个或多个非中文字符;
  • 使用 ReplaceAllString 方法将非中文字符替换为空格;
  • 输出替换后的字符串。

注意: 上述示例仅仅是一个简单的例子,如果要考虑更复杂的场景,比如中文字符包含在 HTML 标签中,或者字符串中含有换行符等,则需要更复杂的正则表达式和处理方式。

Golang 字符串替换:如何用正则表达式移除非中文字符

原文地址: https://www.cveoy.top/t/topic/oHLx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录