在找到第一个字符串后,如何使正则表达式找到字符串的第一个实例

时间:2014-02-24 02:01:33

标签: regex

我正在尝试解析输出字符串ffmpeg以获取视频流的宽度和高度

内容如下所示

Input #0
...
  Stream #0:0(eng): Video: blah blah blah, 1024x768

Output #0
...  
 Stream #0:0(eng): Video: blah blah blah, 800x600

我想要可靠地捕捉 1024x768 (而不是800x600)

我找到了让我接近的东西:

((\d{2,4})x(\d{2,4}))

这将匹配输出中找到的 1024x768和800x600 。 我只想要第一个,我想确保返回的那个总是输入#0 部分中的那个

我想要的是,“正则表达式,找到我的第一个numberxnumber模式,它出现在Video之后,它出现在Stream#0之后”

我看了一遍,发现了一些关于反向引用的链接,但我无法使它工作。

1 个答案:

答案 0 :(得分:0)

这有用吗?

(Input #0).*?(\d+x\d+)

使用第二个捕获组的值..