偷偷摸摸的反斜杠的情况 - 正则表达式

Sha*_*tle 1 c# regex

我在这里遗漏了一些非常明显的东西,但我无法看到它.

我有:

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)

(来自记忆;可能略有不同)

  • 啊! 打败我. (2认同)