javascript - javascript 中 Web url 的 RegEXP 匹配

标签 javascript regex

我正在尝试从这样的视频链接中查找和匹配:

http://www.aparat.com/v/HTFeu

因此需要最后一部分 HTFeu,并且使用下面的代码我验证视频链接,但我对 regExp 语句有问题。

var vurl = jQuery("#y_link").val();
var regExp = /^.*((aparat.com\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = vurl.match(regExp);
if (match && match[7].length == 6) {}
else {
    alert("video link is not valid");
    return false;
}

最佳答案

尝试使用这个正则表达式来获取结尾部分

var regex =  \/v\/\w*; 
if(regex.indexOf("/") > -1){
    alert(regex.split('/')[2])
}

或者你可以尝试不使用正则表达式

var string = "http://www.aparat.com/v/HTFeu";
    if(string.indexOf("/") > -1){
        alert(string.split('/')[-1])
    }

关于javascript - javascript 中 Web url 的 RegEXP 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501081/

相关文章:

javascript - 在 yaml 中的 gulp 任务中设置 --max_old_space_size

java - 正则表达式 - 将所有匹配项作为单个匹配项返回

regex - 是否可以使用条件正则表达式来选择稍后的匹配?

javascript - 较短页面上的粘性导航问题

c# - 在反序列化期间将 JSON 日期转换为 .NET DateTime 的正确方法

javascript - 从不符合正则表达式规则的字符串中删除字符

javascript - 使用变量时如何防止正则表达式测试切换?

MySQL 使用正则表达式重新排序字符串?

javascript - Kendo Angular 自动完成在结果中显示对象

javascript - 这是一些用于随机化或随机化数组的 javascript。有人可以逐一解释它是如何工作的吗?