正则表达式>获取YouTube播放列表ID?

时间:2018-03-28 12:49:25

标签: regex youtube

您好我正在尝试获取youtube网址的播放列表ID。由于id' PLcfQmtiAG0X-fmM85dPlql5wfYbmFumzQ'以下代码不稳定。将无法正确提取。它只返回' PLcfQmtiAG0X'。有人能帮助我吗?

handleSubmit =async (event) => {
        event.preventDefault();
        const res = await this.props.login();
        // this res is what you get from action
        // for example
        if(res.status === 200){
        // 200(status ok) meaning successful login
        this.props.history.push('/main');
        }
        else {
        // login failed
        }
}

1 个答案:

答案 0 :(得分:2)

我使用URL进行了大量的正则表达式工作。通常你会想要使用解析器,但有时候这不是一个选项。因此,为了收集参数,我喜欢使用像这样的负面字符类

/[&?]list=([^&]+)/i

[&?]意味着你不会匹配& split = 123,因为它必须以&还是?

[^&] +是真正的魔法,它意味着捕获所有非&这是你想要的价值。如果你想玩,这个网站非常好:

https://regex101.com/