等于Regex结果的字符串

本文关键字:字符串 结果 Regex 等于 | 更新日期: 2023-09-27 18:29:31

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

有可能做这样的事吗?一个人是怎么做到的?

输入:

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

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

C:'Users'Documents'Development'testing'11.0.25.10'

Regex模式:^(.*[''])

等于Regex结果的字符串

当然可以:System.Text.RegularExpressions.Match对象的Groups属性允许您通过访问相应组的Value属性以string的形式访问匹配。

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

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上的演示。