在php中从字符串中提取字符

时间:2013-08-09 05:22:04

标签: php string

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为这就是你要找的东西:

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

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

答案 1 :(得分:1)

你可以试试这个

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

DEMO.