开发者

Regex for extracting certain part of a String

开发者 https://www.devze.com 2023-02-24 17:31 出处:网络
Hey Im trying to extract certain information from a string. The String looks like Name: music mix.mp3Size: 2356KB

Hey Im trying to extract certain information from a string. The String looks like

Name: music mix.mp3 Size: 2356KB

I would like to extract the file name only with the extension.

I dont have much knowledge in regex, so I was hoping to g开发者_Go百科et some help here. Thanks!


Please check this example:

const string str = "Name: music mix.mp3 Size: 2356KB";
var match = Regex.Match(str, "Name: (.*) Size:");
Console.WriteLine("Match: " + match.Groups[1].Value);


Solution using regex lookaround feature.

String sourcestring = "Name: music mix.mp3 Size: 2356KB";
Regex re = new Regex(@"(?<=^Name: ).+(?= Size:)");
Match m = re.Match(sourcestring);
Console.WriteLine("Match: " + m.Groups[0].Value);

Example code here


This is regex

Name:\s*(?<FileName>[\w\s]+.\w{3})

this regex return the music mix.mp3 in group if the name of file is with white space

       string strRegex = @"Name:\s*(?<FileName>[\w\s]+.\w{3})";

        Regex myRegex = new Regex(strRegex);
        string strTargetString = @"Name: music mix.mp3 Size: 2356KB";

        Match myMatch = myRegex.Match(strTargetString);

        string fileName = myMatch.Groups["FileName"].Value;
        Console.WriteLine(fileName);
0

精彩评论

暂无评论...
验证码 换一张
取 消