0

答えは明らかだと思いますが、わかりません

Regex reg = new Regex("a\r\n", RegexOptions.Singleline | RegexOptions.CultureInvariant);
Console.WriteLine(reg.IsMatch(".*a.*")); // writes FALSE

なぜこれは false と書くのですか? SingleLine は、\r、\n、\r\n、\n\r など、ドットが何にでも一致することを許可していると思いましたか?

4

1 に答える 1

3

Regexあなたは後方にいます。一致させようとしているものではなく、コンストラクターにパターンを入れたいのです。これを試して:

Regex reg = new Regex(".*a.*", RegexOptions.Singleline | RegexOptions.CultureInvariant);
Console.WriteLine(reg.IsMatch("a\r\n")); // writes TRUE
于 2013-06-13T14:40:28.797 に答える