gpt4 book ai didi

PHP难的preg_match

转载 作者:可可西里 更新时间:2023-10-31 22:42:12 25 4
gpt4 key购买 nike

我正在尝试管理我用于 XBMC 的个人 Web 服务器上的一些文件,但所有文件(来自 YIFY 的电影)的名称如下

Jumanji.1995-720p.YIFY.mp4
Silver.Linings.Playbook.2012.1080p.x264.YIFY.mp4
American Hustle (2013) 1080p BrRip x264 - YIFY.mp4

请注意,有些项目用 . 分隔,而其他项目则用 _ 或空格分隔。

所以我需要做的是将文件 preg_match 到一个数组 (title,year,quality) 我只知道一些 preg_match 基础知识。但这对我来说太难了。

例如

echo extract('American Hustle (2013) 1080p BrRip x264 - YIFY.mp4');

这应该输出=

array(
'title' => 'American Hustle',
'year' => '2013',
'quality' => 1080p
);

提前致谢

最佳答案

^(.*?)\W+(\d{4})(?=[\W ]+?(\d{3,4})p)

你可以试试这个。看演示。

https://regex101.com/r/nS2lT4/29

正则表达式开始并捕获从 startnon word letter 的任何内容,它可以是一个或多个并且前面有 4 位数字 .After this a lookahead 确保在捕获 \d{4} 之后有 non word letters 可以是一个或多个并且有 4 位数字 前面的 p。由于前瞻性,我们捕获最后的 4 数字,这些数字只有非单词字符和 4 数字 p 在它们之后。

关于PHP难的preg_match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com