是regexp的任何字符匹配换行符

maw*_*bao 6 regex go

Go的re2语法文档说任何字符(.)匹配任何字符,包括换行符(s = true).但是我编写了一个简单的程序,其结果显示任何字符都与newline不匹配.该程序可以在这里找到:http://play.golang.org/p/pccP52RvKS.我真的很困惑.

任何帮助将不胜感激,并提前感谢.

Boh*_*ian 12

像大多数其他(所有?)正则表达式引擎一样,除非您(?s)向正则表达式添加"全部"标记,否则点与新行不匹配.

我使用你的链接测试了它,它工作.

  • 是的,那个文档条目的措辞很差.golang自己的文档写得更清楚:"任何字符,**可能**包括换行符(flag s = true)"([ref](http://golang.org/pkg/regexp/syntax/)) (3认同)