结构是播放列表的列表。播放列表包括:
- 静态文本和日期;
- 由索引,作者,标题组成的1-n曲目
STATICTEXT 2011-06-18
---------------------
01. author - title
02. author - title
STATICTEXT 2011-06-19
---------------------
01. author - title
02. author - title
03. author - title
04. author - title
我想要捕获一个播放列表列表。在播放列表块中,我想要获取其他信息,例如作者和标题。 对我来说,这是嵌套组的一个示例:每个播放列表都是一个包含2个嵌套组(作者,标题)的组。
我怎样才能做到这一点?
提前致谢。
R上。
答案 0 :(得分:5)
正则表达式在某些方面非常出色,但并非适用于所有方面。为这个文件编写解析器很简单直接。
playlists = new List()
for line in file
if line is blank
continue
if line starts with "STATICTEXT"
playslists.add(playlist)
playlist = new Playlist()
song = parse song //this is something that regex does good
playlist.add(song)