使用正则表达式获取每个反斜杠之间的字符串
本文关键字:之间 字符串 正则表达式 获取 | 更新日期: 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()
。