使用正则表达式获取每个反斜杠之间的字符串

本文关键字:之间 字符串 正则表达式 获取 | 更新日期: 2023-09-27 17:52:12

我想要正则表达式组中'''反斜杠之间的内容。

C:''Development''TestEnvironment''VIdeo'MyVideo.mp3

使用正则表达式获取每个反斜杠之间的字符串

如果你执意要使用正则表达式:

using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
    // ... Input string.
    string input = "C:'Development'TestEnvironment'VIdeo'MyVideo.mp3";
    // ... One or more digits.
    Match m = Regex.Match(input, "(?i)(?x)''''([''w''.]+)");
    // ... Write value.
    Console.WriteLine(m.Value);
    }
}
string path = @"C:'Development'TestEnvironment'VIdeo'MyVideo.mp3";
var split = Regex.Split(path, "''''");

但是…

var split = path.Split('''');

完成相同的结果,并且可能更快。

每一个都运行了100万次,每一个都经过32次迭代,得到了这些结果。这些数字是来自StopWatch的ElaspedTicks。

Regex: 12707294.90625
Split:  3360008.8125

显然,如果它只是偶尔运行,这可能不是问题,但如果不是这种情况,我会强烈考虑仅String.Split()