gpt4 book ai didi

c# - 为什么 $ 不总是匹配到行尾

转载 作者:行者123 更新时间:2023-11-30 14:17:52 27 4
gpt4 key购买 nike

下面是一个简单的代码片段,演示了 .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);

最佳答案

$ 不使用换行符。 @"^Hello$\s+^World$" 应该匹配。

关于c# - 为什么 $ 不总是匹配到行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com