Skip to main content
 首页 » 编程设计

c#之偷偷摸摸的反斜杠的情况之正则表达式

2024年01月16日40arxive

我在这里遗漏了一些非常明显的东西,但我就是看不到它。

我有:

string input = @"999\abc.txt"; 
string pattern = @"\\(.*)"; 
string output = Regex.Match(input,pattern).ToString(); 
Console.WriteLine(output); 

我的结果是:

\abc.txt 

我不想要斜杠 并且无法弄清楚为什么它会偷偷进入输出。我尝试翻转模式,斜杠再次出现在输出中:

string pattern = @"^(.*)\\"; 

并得到:

999\ 

奇怪。结果在 Osherove 的调节器中很好。有什么想法吗?

谢谢。

请您参考如下方法:

匹配 是整个 匹配;你想要第一组;

string output = Regex.Match(input,pattern).Groups[1].Value; 

(凭内存;可能略有不同)