【发布时间】:2014-10-15 22:29:24
【问题描述】:
我有一个文件名列表和一个我想相互匹配的标题列表。 (对于我正在编写的电视节目跟踪应用程序)
例子:
[Commie] Psycho-Pass 2 - 01 [495A3950].mkv //filename
Psycho-Pass 2 // title it should be matched to
[UTW]_Fate_Kaleid_Liner_Prisma_Ilya_2wei_-_01_[h264-720p][34F564F6].mkv
Fate Kaleid Liner Prisma Ilya 2wei
The.Big.Bang.Theory.S08E05.720p.HDTV.X264-DIMENSION[rartv]
The Big Bang Theory
Modern.Family.S06E03.720p.HDTV.x264-KILLERS[rartv]
Modern Family
我发现正则表达式是一个有点乏味的解决方案,因为文件名格式并不总是相同的。我正在考虑一个比较,其中系统将根据置信度测量(百分比阈值)来决定。实际标题是在数据库中预定义的(没有剧集编号)。我基本上需要将文件名与标题匹配。
如果没有必要,我不想走机器学习的道路;)
有什么想法吗?
【问题讨论】:
-
你能提供一些真实的例子吗?如果您发布要匹配的 5-6 个实际字符串,我认为您不会放弃太多有关您的应用程序的信息。而且,正则表达式可能是您最有可能的情况。只是让你热身。
-
PHP,作为解释器,根据定义并不快。你最好的选择是依靠正则表达式的东西,我认为它是用 C 实现的;它本身可能实际上很快。
-
运行速度不是问题。快速我实际上是指简单快速地编写。每天只需要匹配几个标题
标签: php pattern-matching