go的正则匹配换行和js不一样吗?-灵析社区

乘03060920

tetsdfdsf ## Contents - [test](#test) - [Contents](#contents) - [test2](#test2) - [fdf and dfdf](#dfdf-and-dffd) - [dfdf](#dfdf) - [dfdf Building](#dfdf-building) - [Build dfdf](#build-dfdf) - [dfdf Line](#df-dfd) - [dfd dfdf dfd](#advanced-console-dfd) - [dfdf dfdf](#standard-cli) - [dfdf](#configuration) - [Continuous Integration](#continuous-integration) - [dddd Preprocessors](#dddd-preprocessors) **[⬆ back to top](#contents)** 上面这段文本,我用这个正则`Contents\n\n(.|\n)+?\n\n`匹配中间的内容。 用网页版的在线正则测试是可以匹配出来中间的结果的,用go正则结果却是空的,什么问题? var matchMenu = regexp.MustCompile(`Contents\n\n(.|\n)+?\n\n`) menuData := matchMenu.FindSubmatch(getContent()) slog.Info(fmt.Sprintf("%#v", menuData)) 输出结果:`2023/10/25 17:53:04 INFO [][]uint8(nil)` 问问这什么差异?

阅读量:17

点赞量:0

问AI
又没有可能是你的"getContent()"内容未转译? 我按照你的方式在本地直接使用字符串是可以匹配的; package main import ( "fmt" "regexp" ) func main() { const str = `tetsdfdsf ## Contents - [test](#test) - [Contents](#contents) - [test2](#test2) - [fdf and dfdf](#dfdf-and-dffd) - [dfdf](#dfdf) - [dfdf Building](#dfdf-building) - [Build dfdf](#build-dfdf) - [dfdf Line](#df-dfd) - [dfd dfdf dfd](#advanced-console-dfd) - [dfdf dfdf](#standard-cli) - [dfdf](#configuration) - [Continuous Integration](#continuous-integration) - [dddd Preprocessors](#dddd-preprocessors) **[⬆ back to top](#contents)** ` reg := regexp.MustCompile(`Contents\n\n(.|\n)+?\n\n`) fmt.Printf("%#v", reg.FindSubmatch([]byte(str))[0]) } "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241203/242bb4036f8c7f4aab2aaf416727fc9e.png)