gpt4 book ai didi

.net - 通过正则表达式从字符串中获取视频尺寸?

转载 作者:行者123 更新时间:2023-12-04 23:05:36 25 4
gpt4 key购买 nike

我试图从 .net 中 ffmpeg 的输出生成的字符串中获取视频的尺寸,我试图通过正则表达式获得的尺寸基本上就像 1080x960 320x264 等。

我找到了很多关于这个主题的文章,但这些文章都对我有用,遗憾的是我不是正则表达式专家,所以我无法编辑他们的代码。我试图编辑但无法工作的代码看起来像如果它能给你任何见解;

   Match c = Regex .Match (ffmpegOutputString,"\\s(\\d+)[xX](\\d+)\\s");
int w=int.Parse ( c.Groups[1].Value );
int h=int.Parse ( c.Groups[2].Value );

我需要解析的字符串是这样的;
   Video: wmv3 (Main), yuv420p, 360x264, 400 kb/s, PAR 1:1

以我的基本正则表达式知识,对我来说似乎没问题,但它无法抓取任何东西,即使我给它一个空字符串作为输入,结果也是一样的,c.count 是 1,值是空字符串。

任何帮助表示赞赏!谢谢。

最佳答案

用你需要解析的字符串,360x264 后面直接有个逗号.您的正则表达式是 "\\s(\\d+)[xX](\\d+)\\s" . \\s匹配空格或制表符等空白字符。尝试删除尾随 \\s从正则表达式。

关于.net - 通过正则表达式从字符串中获取视频尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com