golang 正则

. 匹配多行,匹配包括\n

re := regexp.MustCompile(`(?s)i(.*?)u`)
fmt.Println(re.MatchString("i\nlove\nu"))  // true

// 部分使用 s 模式,下同
re := regexp.MustCompile(`i(?s:.*?)l(.*)`)  // 只有第一个括号中使用了s模式
fmt.Println(re.FindString("i \nlove\n u"))  // i\nlove

忽略大小写

re := regexp.MustCompile(`(?i)love`)
fmt.Println(re.MatchString("i\nLOVE\nu"))  // true

多行使用^ $匹配行首和行尾

re := regexp.MustCompile(`(?m)^love$`)
fmt.Println(re.MatchString("i\nlove\nu"))  // true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容