【发布时间】:2009-07-28 20:05:37
【问题描述】:
我的音乐文件名如下:
Gorillaz (2001)
Gorillaz (7th State Mix) (2002)
Gorillaz (2001) (Featuring Travis)
Gorillaz (1Mix) (2003)
Gorillaz (1000) (2001)
如何以最简洁、最简单的方式解析年份?
现在我通过查找每个'(' 来解析它们,然后确保()s 之间的字符数为4,第一个字符为1 或2,并且可以使用TryParse 解析它们?
我可以使用单个正则表达式解析这些类型的字符串吗?
编辑:
年份最多为 50-60 岁,因此不超过 1950 年。
【问题讨论】:
-
你一定要像那样解析文件名吗?是否有可以用来存储这些信息的数据结构?
-
这里有更多测试用例供您参考:Prince Remix (1999) (1999) 2001 Soundtrack (2001) (1974)
-
@Brian,是的,我为此使用了一个数据结构,然后我需要通过这一年。
-
您的第一个问题是听 Gorillaz。
</obligatory>
标签: c# .net regex string parsing