嘿,我试图从字符串中提取某些信息。该字符串看起来像“Name:music mix.mp3大小:2356KB”。我只想用扩展名提取文件名。在正则表达式中我没有太多的知识,所以我希望能在这里得到一些帮助。 谢谢!正则表达式帮助提取字符串的某些部分
5
A
回答
13
请检查下面的例子:
const string str = "Name: music mix.mp3 Size: 2356KB";
var match = Regex.Match(str, "Name: (.*) Size:");
Console.WriteLine("Match: " + match.Groups[1].Value);
+0
+1。可能值得在开始时加一个'^'来锚定它;它会使正则表达式更有效率。 – Spudley 2011-04-13 14:38:09
1
这是正则表达式
Name:\s*(?<FileName>[\w\s]+.\w{3})
这个表达式组返回音乐mix.mp3如果文件名是空白
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);
2
使用正则表达式lookaround功能的解决方案。
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);
相关问题
- 1. Javascript正则表达式用于提取字符串的某些部分
- 2. 正则表达式字符串的某些部分
- 3. java正则表达式得到字符串的某些部分
- 4. 正则表达式模式帮助分割字符串
- 5. 使用正则表达式在Java中提取字符串的某个部分
- 6. 提取字符串正则表达式
- 7. 正则表达式提取字符串
- 8. 正则表达式提取字符串
- 9. 正则表达式表达帮助 - 查询字符串
- 10. 需要帮助正则表达式从字符串中提取邮政编码
- 11. 正则表达式的帮助标记化的字符串
- 12. C#正则表达式从数字中提取某些数字
- 13. 正则表达式表达式提取字符串
- 14. 需要帮助起草的正则表达式字符串
- 15. 帮助正则表达式html加上额外的字符串
- 16. 正则表达式匹配某些字符串模式
- 17. 正则表达式从字符串中提取子字符串
- 18. 从大字符串提取字符串oracle正则表达式
- 19. 使用正则表达式获取字符串的一部分
- 20. 正则表达式获取字符串的一部分
- 21. 仅提取两个正则表达式模式之间的字符串部分
- 22. Python正则表达式部分提取
- 23. 正则表达式部分提取
- 24. 正则表达式帮助##### ##
- 25. 帮助,正则表达式
- 26. 正则表达式帮助
- 27. 正则表达式帮助
- 28. 正则表达式帮助
- 29. 正则表达式帮助
- 30. 帮助正则表达式
不要在Accpet头率以及:) – 2011-04-13 14:34:09
在你的榜样,很多知识是文件名 “音乐mix.mp3”? – 2011-04-13 14:40:50
是的。这是一个列表框项目btw – Ravana 2011-04-13 14:44:30