- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试管理我用于 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
正则表达式开始并捕获从 start
到 non 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/
我想根据用户在第一个下拉框中选择的值来填充第二个下拉框。这是我到目前为止所做的: 在 PHP 文件中: function displayDropDown() { $table_tester =
我需要你的帮助。 我有一个具有如下架构的数据库: 团队: ID 姓名 fundation_date 匹配: ID 日期 id_local_team(团队的外键) id_visit_team (团队的外
我是一名优秀的程序员,十分优秀!