1

我有一个想要捕获的正则表达式结果,以便在我的代码中使用它。例如,我正在使用正则表达式来删除字符串中的特定部分,并且我想将结果捕获到字符串变量中。

甚至有可能做这样的事情吗?一个人是怎么做的呢?

输入:

C:\Users\Documents\Development\testing\11.0.25.10\W_11052_0_X.pts

我想要存储到字符串中的预期结果:

C:\Users\Documents\Development\testing\11.0.25.10\

正则表达式模式: ^(.*[\\])

4

1 回答 1

2

当然可以:对象Groups的属性让你通过访问对应组的属性,以System.Text.RegularExpressions.Matcha的形式访问匹配。stringValue

例如,您可以这样做以从示例中捕获预期输出的值:

string nameString = @"C:\Users\Documents\Development\testing\11.0.25.10\W_11052_0_X.pts";
// Note that I needed to double the slashes in your pattern to avoid the "unmatched [" error
string pathPrefix = Regex.Match(nameString, @"^(.*[\\])").Groups[1].Value;
Console.WriteLine(pathPrefix);

以上印刷品

C:\Users\Documents\Development\testing\11.0.25.10\

这是关于 ideone 的演示

于 2013-08-28T13:16:52.823 回答