如何解决用于提取字符串的特定部分的正则表达式
| 嘿,我试图从字符串中提取某些信息。字符串看起来像 名称:音乐mix.mp3大小:2356KB 我只想提取带有扩展名的文件名。 我对正则表达式不了解很多,所以我希望在这里得到一些帮助。 谢谢!解决方法
请检查以下示例:
const string str = \"Name: music mix.mp3 Size: 2356KB\";
var match = Regex.Match(str,\"Name: (.*) Size:\");
Console.WriteLine(\"Match: \" + match.Groups[1].Value);
,使用正则表达式环顾功能的解决方案。
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);
此处的示例代码
,这是正则表达式
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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。