4

假设字符串是 Motive S01E13 HDTV x264 EVOLVE eztv 我需要找出该字符串中的哪一集。显然是第 1 季第 13 集。我需要从字符串中提取 13。我是 PHP 新手。所以,让我们说:

$title = 'Motive S01E13 HDTV x264 EVOLVE eztv';

我需要找到“E”并查看接下来的两个字符是否为数值。我假设...提前谢谢!

4

2 回答 2

2

我想这就是你要找的:

$title = 'Motive S01E13 HDTV x264 EVOLVE eztv';
preg_match('/s\d\de(\d\d)/i', $title, $matches);
echo $matches[1]; // 13

这将13像您正在寻找的那样输出。它适用于任何类似格式的字符串,并且始终输出剧集编号(只要始终遵循格式 S00E00)。如果您关心它,它也不区分大小写。

于 2013-08-09T05:34:43.133 回答
1

你可以试试这个

$title = 'Empire S01E13 HDTV x264 EVOLVE eztv';
preg_match('/e(\d{2})/i', $title, $matches);
echo $matches[1]; // 13

演示。

于 2013-08-09T05:26:01.417 回答