繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM