【发布时间】:2015-11-02 14:10:46
【问题描述】:
我想使用正则表达式:
/(.*)[.\s][sS](\d{1,20})[eE](\d{1,100}).*/i
过滤电视剧的标题。 (例如《生活大爆炸》S04E05)为了删除剧集字符串(S04E05)。
我已经用http://www.phpliveregex.com/ 测试了我的正则表达式,一切正常。但是将它包含在我的网站上,我会得到包括剧集字符串在内的整个标题。 preg_match的返回值为0。
我的代码:
$ret=preg_match("/(.*)[.\s][sS](\d{1,20})[eE](\d{1,100}).*/i", $title,$output);
if($ret==1){
$title_without=$output[1];
}
【问题讨论】:
-
然后准确显示
$title中的内容。如果我们看不到您输入的内容,我们将无法帮助您修复正则表达式。 -
我认为是这样的:(例如生活大爆炸 S04E05)
-
$title="生活大爆炸 S04E24"
-
使用phpliveregex.com 你会看到数组的第一个元素是整个字符串...你测试过数组的第二个元素吗...?
-
是的,我这样做了...但是返回值还是0,我相信不会有符合的
标签: php regex preg-match