Php 用于从隆隆URL提取视频ID的正则表达式

Php 用于从隆隆URL提取视频ID的正则表达式,php,regex,Php,Regex,啊——正则表达式让我发疯,我刚刚花了20分钟试图让它运行起来,但我没有运气。我知道这里有人能在2秒钟内把这个弹出 下面是一个示例源URL:https://rumble.com/v30sqt-oreo-ice-cream-cake.html 我想提取“v30sqt”字符。实际上,我想提取“rumble.com/”之后和第一个破折号之前的任何字符。它可能是字母数字,可能是所有字母,可能超过6个字符,等等。这就是视频ID 这适用于phppreg_match,您可以简单地使用它,而不是使用regex,以

啊——正则表达式让我发疯,我刚刚花了20分钟试图让它运行起来,但我没有运气。我知道这里有人能在2秒钟内把这个弹出

下面是一个示例源URL:
https://rumble.com/v30sqt-oreo-ice-cream-cake.html

我想提取“v30sqt”字符。实际上,我想提取“rumble.com/”之后和第一个破折号之前的任何字符。它可能是字母数字,可能是所有字母,可能超过6个字符,等等。这就是视频ID

这适用于php
preg_match

,您可以简单地使用它,而不是使用
regex
,以及类似于

$url = "https://rumble.com/v30sqt-oreo-ice-cream-cake.html";
$parsed_arr = explode("-",ltrim(parse_url($url, PHP_URL_PATH),"/"));
echo current($parsed_arr);

您可以简单地使用,而不是使用
regex
以及

$url = "https://rumble.com/v30sqt-oreo-ice-cream-cake.html";
$parsed_arr = explode("-",ltrim(parse_url($url, PHP_URL_PATH),"/"));
echo current($parsed_arr);

选择:

<?php

$url = "https://rumble.com/v30sqt-oreo-ice-cream-cake.html";
$regex = '~rumble\.com/(?P<video>[^-]+)~';

if (preg_match($regex, $url, $match)) {
    echo $match['video'];
    # v30sqt
}
?>

使用。

选择:

<?php

$url = "https://rumble.com/v30sqt-oreo-ice-cream-cake.html";
$regex = '~rumble\.com/(?P<video>[^-]+)~';

if (preg_match($regex, $url, $match)) {
    echo $match['video'];
    # v30sqt
}
?>


使用。

试试这个应该适合您:

/(?<=rumble.com\/).*?\b/g

/(?试试这个应该适合你:

/(?<=rumble.com\/).*?\b/g
/(?Regex
~rumble\.com/([^-]+)-~
?Regex
~rumble\.com/([^-]+)-~