0

有人可以帮我在 Vimeo 缩略图 URL 中提取以下模式:

“406/278/406278075”来自:

http://b.vimeocdn.com/ts/406/278/406278075_640.jpg

我已经尝试为此创建自己的正则表达式,但我无法得到它。

谢谢你的帮助。

4

2 回答 2

2

(?:[0-9]+/?)+(?=_)

(?:           = open non-capturing subpattern  
    [0-9]+    = digit, one or more times
    /?        = possibly followed by a forward slash
)             = close non-capturing pattern
+             = the preceding non-capturing subpattern, one or more times
(?=           = open look ahead assertion:
    _         = the pattern must be followed by an underscore
)             = close look ahead assertion

正则表达式示例

使用波浪号~作为分隔符:

~(?:[0-9]+/?)+(?=_)~

或者,使用正斜杠作为分隔符:

/(?:[0-9]+\/?)+(?=_)/

注意:这次你必须转义模式中的正斜杠。

于 2013-02-02T05:10:55.363 回答
0

我发现的最好的简单和兼容的东西。我不是 RegExp 专家。

[0-9_]+(?!..jpg$)

然后,它是匹配数组的最后一个值。

于 2013-02-02T05:28:37.840 回答