下面是一個簡單的代碼片段,演示了.Net正則表達式中行尾匹配(「$」)看似有問題的行爲。我錯過了明顯的東西嗎?
string input = "Hello\nWorld\n";
string regex = @"^Hello\n^World\n"; //Match
//regex = @"^Hello\nWorld\n"; //Match
//regex = @"^Hello$"; //Match
//regex = @"^Hello$World$"; //No match!!!
//regex = @"^Hello$^World$"; //No match!!!
Match m = Regex.Match(input, regex, RegexOptions.Multiline | RegexOptions.CultureInvariant);
Console.WriteLine(m.Success);
需要在世界之後添加\ s *以獲得最後的\ n。 – gt124 2011-03-21 19:47:55
@gt124,我認爲它會匹配無論如何,因爲'「^你好$」'匹配。 – 2011-03-21 19:49:51
啊哈!感謝那。這關乎消費部分。謝謝。 – Nate 2011-03-21 19:56:52