Php 用于从隆隆URL提取视频ID的正则表达式
啊——正则表达式让我发疯,我刚刚花了20分钟试图让它运行起来,但我没有运气。我知道这里有人能在2秒钟内把这个弹出 下面是一个示例源URL: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,以
https://rumble.com/v30sqt-oreo-ice-cream-cake.html
我想提取“v30sqt”字符。实际上,我想提取“rumble.com/”之后和第一个破折号之前的任何字符。它可能是字母数字,可能是所有字母,可能超过6个字符,等等。这就是视频ID
这适用于phppreg_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/([^-]+)-~
?