2013-11-24 2 views
5

Goのre2 syntax documentは、任意の文字(。)が改行(s = true)を含む任意の文字と一致すると言います。しかし、私は単純なプログラムを書いて、その結果が任意の文字が改行にまったくマッチしないことを示しました。プログラムはhttp://play.golang.org/p/pccP52RvKSにあります。私は本当に混乱しています。regexpに任意のチャプターマッチ改行が入ります

ご協力いただき、ありがとうございます。

答えて

11

正規表現に「ドットオール」フラグ(?s)を追加しない限り、ほとんどの(すべて?)正規表現エンジンと同様に、ドットは改行にマッチしません。

私はこのリンクを使用してテストしました。

+3

ええ、そのドキュメントの入力はちょうど表現が貧弱です。 golang自身のドキュメントはより明確に書かれています:「任意の文字、**可能な**改行を含む(フラグs =真)」([ref](http://golang.org/pkg/regexp/syntax/)) –

関連する問題