[英]Using regex to get the string between each back slash
我想要正则表达式组中'\\'反斜杠之间的内容。
C:\\Development\\TestEnvironment\\VIdeo\MyVideo.mp3
string path = @"C:\Development\TestEnvironment\VIdeo\MyVideo.mp3";
var split = Regex.Split(path, "\\\\");
但...
var split = path.Split('\\');
完成相同的结果,
可能
更快。
通过32次迭代将其中的每100万次运行一次,并获得了这些结果。 这些数字是StopWatch
ElaspedTicks。
Regex: 12707294.90625
Split: 3360008.8125
显然,如果它String.Split()
地运行,这可能不是问题,但是如果不是这样,我强烈考虑只使用String.Split()
。
如果您热衷于使用正则表达式:
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.