Zen*_*ani 4 php regex preg-match
我正在尝试管理我用于XBMC的个人网络服务器上的一些文件,但所有文件(来自YIFY的电影)都有类似的名称
Jumanji.1995-720p.YIFY.mp4
Silver.Linings.Playbook.2012.1080p.x264.YIFY.mp4
American Hustle(2013)1080p BrRip x264 - YIFY.mp4
请注意,某些项目.与其他项目_或空格分隔.
所以我需要做的是preg_match将文件转换为(标题,年份,质量)数组我只知道一些preg_match基础知识.但这对我来说很难.
例如
echo extract('American Hustle (2013) 1080p BrRip x264 - YIFY.mp4');
Run Code Online (Sandbox Code Playgroud)
这应该输出=
array(
'title' => 'American Hustle',
'year' => '2013',
'quality' => 1080p
);
Run Code Online (Sandbox Code Playgroud)
提前致谢
^(.*?)\W+(\d{4})(?=[\W ]+?(\d{3,4})p)
Run Code Online (Sandbox Code Playgroud)
你可以试试这个.看看演示.
https://regex101.com/r/nS2lT4/29
正则表达式开始并捕获从任何start一个non word letter可以是一个或多个,并具有4 digits进取it.After的这个先行确保了拍摄后\d{4}有 non word letters可以是一个或多个,并且具有4 digits的p前瞻,我们捕获的it.Because提前最后一个4数字,只有非单词字符,4 digits p在它们之后.
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |