C#正则表达式帮助(非常快速的回答)

C#正则表达式帮助(非常快速的回答),c#,regex,C#,Regex,我有以下代码: string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>[^\r\n]+)").Groups["DB1"].Value; string DB1=DB1=Regex.Match(contents,@“DB1=(?[^\r\n]+)”).Groups[“DB1”].Value; 代码读取文件并查找以下行: DB1=数据库\ABSER\ABSER 如何修改必须排除第二个\ABSER的代码 我希望我的代码是只读数据库\A

我有以下代码:

string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>[^\r\n]+)").Groups["DB1"].Value;
string DB1=DB1=Regex.Match(contents,@“DB1=(?[^\r\n]+)”).Groups[“DB1”].Value;
代码读取文件并查找以下行:

DB1=数据库\ABSER\ABSER

如何修改必须排除第二个\ABSER的代码

我希望我的代码是只读数据库\ABSER,因此基本上切断了第二个ABSER。我还需要像在服务器上一样杀死它\r\n。谢谢您的帮助。

DB1=(?.*(=\\))
DB1=(?<dbname>.*(?=\\))
这只是使用了一个积极的前瞻性,它非常脆弱,并且只处理第二个子目录。第二个ABSER上的尾随斜杠和一个附加目录将打断它。

string DB1=DB1=Regex.Match(contents,@“DB1=(?.*)\.*)).Groups[“DB1”].Value;
string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>.*)\\.*").Groups["DB1"].Value;
试试看。

什么是“非常快速的回答”的想法?