c#regex - 组和嵌套组

rol*_*and 1 c# regex

结构是播放列表的列表.播放列表包括:
- 静态文本和日期;
- 由索引,作者,标题组成的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
Run Code Online (Sandbox Code Playgroud)

我想要捕获一个播放列表列表.在播放列表块中,我想要获取其他信息,例如作者和标题.对我来说,这是嵌套组的一个示例:每个播放列表都是一个包含2个嵌套组(作者,标题)的组.

我怎样才能做到这一点?

提前致谢.

R.

unh*_*ler 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)
Run Code Online (Sandbox Code Playgroud)