func InfoSpite(info string) (director, actor, year string) { // 接收info字符串,返回导演、演员和年份信息 // 导演 directorRe, _ := regexp.Compile(`导演: (.*) 主演`) director = string(directorRe.Find([]byte(info))) // 演员 actorRe, _ := regexp.Compile(`主演: (.*)`) actor = string(actorRe.Find([]byte(info))) // 年份信息 yearRe, _ := regexp.Compile(`(\d+)`) // 正则表达式 year = string(yearRe.Find([]byte(info))) } }
时间: 2024-04-10 13:34:24 浏览: 111
golang实现unicode转换为字符串string的方法
根据您提供的代码,我注意到在函数定义的结尾处存在一个额外的闭括号 '}',这可能是导致错误的原因。请尝试将代码修改为以下形式:
```go
func InfoSpite(info string) (director, actor, year string) {
// 导演
directorRe, _ := regexp.Compile(`导演: (.*) 主演`)
director = string(directorRe.Find([]byte(info)))
// 演员
actorRe, _ := regexp.Compile(`主演: (.*)`)
actor = string(actorRe.Find([]byte(info)))
// 年份信息
yearRe, _ := regexp.Compile(`(\d+)`)
year = string(yearRe.Find([]byte(info)))
return director, actor, year // 添加返回语句
}
```
请注意,我还添加了一个 return 语句来返回导演、演员和年份信息。这样可以确保函数正常结束并返回所需的结果。
如果问题仍然存在,请提供更多的错误信息或上下文,以便我能够提供更准确的帮助。
阅读全文