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

时间:2009-12-22 18:12:30

标签: c# regex

我有以下代码:

string DB1 = DB1 = Regex.Match(contents, @"DB1=(?<DB1>[^\r\n]+)").Groups["DB1"].Value;

代码读取文件并查找以下行:

DB1 =数据库\ ABSER \ ABSER

如何修改我必须排除第二个\ ABSER

的代码

我希望我的代码只读取数据库\ ABSER,所以基本上切断了第二个吸收器。我也需要像\ r \ n那样杀死它。感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

尝试一下。

答案 1 :(得分:0)

DB1=(?<dbname>.*(?=\\))

这只是使用正向前看,它非常脆弱,只能解决第二个子目录。第二个ABSER上的尾部斜线和另一个目录将打破它。