我正在创建有关电视连续剧的软件。我需要从剧集的文件名(字符串)中获取“剧集编号”。
文件名示例:“第2x04集的标题”“我是另一个标题S05E22”“惊人的电视22x2系列”
我曾考虑过将标题部分与情节部分分开,但是文件名的格式每次都不一样(例如nxmm,SnnEmm,nnxm)。
这是我的简单代码:
foreach (string filename in path) {
if (filename.Contains(*season n episode m*)) {
// do something
}
}
您应该为此使用正则表达式:
var list = new List<string>();
list.Add("Lost 04x01");
list.Add("Lost 04x02");
list.Add("Lost 4x3");
list.Add("Lost 4x04");
list.Add("Lost S04E05");
list.Add("Lost S04E6");
Regex regex = new Regex(@"S?\d{1,2}[X|E]?\d{1,2}", RegexOptions.IgnoreCase);
foreach (string file in list) {
if (regex.IsMatch(file))
{
// true
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句