我在这里遗漏了一些非常明显的东西,但我无法看到它.
我有:
string input = @"999\abc.txt";
string pattern = @"\\(.*)";
string output = Regex.Match(input,pattern).ToString();
Console.WriteLine(output);
Run Code Online (Sandbox Code Playgroud)
我的结果是:
\abc.txt
Run Code Online (Sandbox Code Playgroud)
我不希望斜线和斜面弄清楚为什么它会潜入输出.我尝试翻转模式,斜线再次在输出中结束:
string pattern = @"^(.*)\\";
Run Code Online (Sandbox Code Playgroud)
得到:
999\
Run Code Online (Sandbox Code Playgroud)
奇怪.结果在Osherove的Regulator中很好.有什么想法吗?
谢谢.
Mar*_*ell 10
这Match是整场比赛; 你想要第一组;
string output = Regex.Match(input,pattern).Groups[1].Value;
Run Code Online (Sandbox Code Playgroud)
(来自记忆;可能略有不同)