等于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模式:^(.*[''])
当然可以: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上的演示。