用于提取String的某些部分的正则表达式

Rav*_*ana 10 .net c# regex

我试图从字符串中提取某些信息.字符串看起来像

名称:music mix.mp3大小:2356KB

我想仅使用扩展名提取文件名.
我对正则表达式知之甚少,所以我希望能在这里得到一些帮助.谢谢!

Ale*_*hov 18

请检查此示例:

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

  • +1。可能值得在开头添加一个“^”来锚定它;它将使正则表达式更加有效。 (2认同)

bw_*_*ezi 5

使用正则表达式环顾功能的解决方案。

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);
Run Code Online (Sandbox Code Playgroud)

此处的示例代码