【发布时间】:2015-05-29 11:06:20
【问题描述】:
虽然这个问题可以在 SO 上找到,但我遇到了一个小问题。我无法使用这里使用的 vimeo 正则表达式提取 vimeo id:Vimeo Regex
我现在使用的代码:
function vimeoProcess(url){
var vimeoReg = /https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/;
var match = url.match(vimeoReg);
if (match){
console.log(match[3]);
}else{
return "<span class='error'>error</span>";
}
}
它不会安慰任何东西。 有人可以帮忙吗?
【问题讨论】:
-
你在调用那个函数吗?因为它有效:jsfiddle.net/mvx9Lkjm/1
-
也许你的 url 字符串有空格或换行符?尝试
.trim()url 字符串或将多行标志m添加到您的正则表达式。 -
@JeremyThille 我正在使用
https://player.vimeo.com/video/120911380但是当我使用https://vimeo.com/channels/demoreels/120911380它控制台Refused to display 'https://vimeo.com/channels/demoreels/120911380' in a frame because it set 'X-Frame-Options' to 'sameorigin'. -
正则表达式中不存在该语法。
-
@kmsdev 我该怎么做
标签: javascript jquery regex