Hello,
Any idea what would be the best method of parsing this chess PGN file ? I would like to have headers and moves seperatly. So I can manipulate each game later on. Thanks
[Event "ICC tourney 7 (5 5)"]
[Site "Internet Chess Club"]
[Date "2000.03.05"]
[Round "-"]
[White "NDShort"]
[Black "happensreels"]
[Result "1-0"]
[ICCResult "Black resigns"]
[WhiteElo "3007"]
[BlackElo "2714"]
[Opening "Sicilian: closed, Korchnoi variation"]
[ECO "B23"]
[NIC "SI.44"]
[Time "16:50:42"]
[TimeControl "300+5"]
- e4 c5 2. Nc3 e6 3. g3 d5 4. Bg2 dxe4 5. Nxe4 Nc6 6. d3 Be7 7. f4 Nf6 8.
Nf3 Qc7 9. O-O O-O 10. Kh1 b6 11. Nfg5 Bb7 12. Nxf6+ Bxf6 13. Ne4 Be7 14.
Bd2 Rad8 15. Bc3 Nd4 16. Rf2 Rfe8 17. Qh5 f6 18. Re1 Bf8 19. Bxd4 cxd4 20.
f5 Kh8 21. g4 exf5 22. gxf5 Bb4 23. Rg1 Bd5 24. a3 Bf8 25. Nxf6 gxf6 26.
Bxd5 Bg7 27. Be4 Re7 28. Rg4 Qd7 29. Rfg2 Qe8 30. Qh3 Rc7 31. Rh4 Bf8 32.
Rhg4 Qf7 33. Qg3 Bg7 34. Qf4 Rg8 35. Qd6 Rd7 36. Qe6 Qe7 37. Bd5 Rgd8 38.
Qxe7 Rxe7 39. Be6 Rc7 40. h4 h6 41. Kh2 h5 42. Re4 Bh6 43. Kh3 Kh7 44. Bb3
Bc1 45. Re6 Rf8 46. Rg6 Rg7 47. Rxg7+ Kxg7 48. Re7+ Kh6 49. Rxa7 Bxb2 50. a4
Ba3 51. Rb7 Bc5 52. Kg3 Re8 53. Be6 Re7 54. Rxe7 Bxe7 55. Kf3 Bb4 56. Ke4
Bc3 57. Bf7 Bb2 58. Be8 Bc3 59. Kd5 Be1 60. Kc6 Ba5 61. Kb5 Kg7 62. Bxh5 Kh6 - Bg6 Kg7 64. Kc4 Bc3 65. h5 Kh6 66. Kd5 Kg7 67. Ke6 Bd2 68. Be8 Bb4 69.
h6+ Kxh6 70. Kxf6 Ba3 71. Bg6 Bb4 72. Kf7 Kg5 73. Bh7 Ba3 74. f6 Bb4 75. Kg7
Kf4 76. Be4 {Black resigns} 1-0
[Event "ICC 3 0"]
[Site "Internet Chess Club"]
[Date "2001.03.30"]
[Round "-"]
[White "Bonin"]
[Black "rfurdzik"]
[Result "1-0"]
[ICCResult "Black resigns"]
[WhiteElo "2514"]
[BlackElo "2431"]
[Opening "QGD: Ragozin variation"]
[ECO "D38"]
[NIC "NI.27"]
[Time "16:55:21"]
[TimeControl "180+0"]
- d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. Qa4+ Nc6
- e3 O-O 9. Rc1 Qg6 10. Qc2 Bxc3+ 11. Qxc3 Bd7 12. Bd3 Qxg2 13. Ke2 Qg4 14.
Rcg1 Qh5 15. Rg3 f5 16. Rhg1 Rf7 17. cxd5 exd5 18. Kd2 Re8 19. Bb5 f4 20.
exf4 Re4 21. Bxc6 Bxc6 22. Ne5 Re7 23. Qc5 Qe8 24. f5 Rf4 25. f3 Rxf5 26.
Qc2 Bd7 27. Qxc7 Be6 28. Qd6 Rf4 29. Ng6 Rxd4+ 30. Kc1 Qc8+ 31. Kb1 Bf5+ 32.
Ka1 Rc7 33. Ne7+ Rxe7 34. Qxe7 g5 35. Rxg5+ hxg5 36. Rxg5+ Bg6 37. Rxg6+
{Black resigns}
1-0
[Event "ICC 3 0"]
[Site "Internet Chess Club"]
[Date "2001.03.30"]
[Round "-"]
[White "rfurdzik"]
[Black "Bonin"]
[Result "0-1"]
[ICCResult "White forfeits on time"]
[WhiteElo "2419"]
[BlackElo "2526"]
[Opening "Sicilian defense"]
[ECO "B20"]
[NIC "SI.48"]
[Time "17:01:35"]
[TimeControl "180+0"]
- e4 c5 2. d3 Nc6 3. g3 g6 4. Bg2 Bg7 5. f4 d6 6. Nh3 f5 7. O-O e6 8. c3
Nge7 9. Be3 O-O 10. Nd2 b6 11. Nf3 h6 12. Nf2 Bb7 13. Qd2 Qc7 14. Rae1 Rae8 - h3 Kh7 16. Kh2 Na5 17. g4 fxe4 18. Nxe4 Bxe4 19. dxe4 Nc4 20. Qf2 Nxe3
- Qxe3 Rf7 22. Kh1 Ref8 23. Nd2 d5 24. e5 g5 25. fxg5 Rxf1+ 26. Rxf1 Rxf1+
- Bxf1 Qxe5 28. Bd3+ Kg8 29. Qxe5 Bxe5 30. gxh6 Bf4 31. h7+ Kg7 32. Nf1 e5
- Kg2 e4 34. Be2 Kxh7 35. Bd1 Ng6 36. Bc2 Ne5 37. c4 Nxc4 38. b3 Ne3+ 39.
Nxe3 Bxe3 40. Kf1 Kg6 41. Ke2 Bf4 42. h4 Bg3 43. Ke3 Bxh4 44. Kf4 Kf6
{White forfeits on time}
0-1
[Event "ICC 3 0"]
[Site "Internet Chess Club"]
[Date "2001.03.30"]
[Round "-"]
[White "Bonin"]
[Black "rfurdzik"]
[Result "1-0"]
[ICCResult "Black resigns"]
[WhiteElo "2537"]
[BlackElo "2408"]
[Opening "QGD: Ragozin variation"]
[ECO "D38"]
[NIC "NI.27"]
[Time "17:09:08"]
[TimeControl "180+0"]
- d4 Nf6 2. c4 e6 3. Nf3 d5 4. Nc3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 O-O 8.
Rc1 c5 9. cxd5 exd5 10. dxc5 Nc6 11. a3 Bxc3+ 12. Rxc3 Rd8 13. Nd4 Re8 14.
Bb5 Bd7 15. Bxc6 bxc6 16. O-O Rab8 17. b4 Re4 18. Rb3 a6 19. Qd3 Bc8 20. a4
Qe5 21. Nxc6 Qc7 22. Nxb8 {Black resigns} 1-0
[Event "ICC 3 0"]
[Site "Internet Chess Club"]
[Date "2001.03.30"]
[Round "-"]
[White "rfurdzik"]
[Black "Bonin"]
[Result "1-0"]
[ICCResult "Black resigns"]
[WhiteElo "2430"]
[BlackElo "2515"]
[Opening "Sicilian defense"]
[ECO "B20"]
[NIC "SI.48"]
[Time "17:13:24"]
[TimeControl "180+0"]
- e4 c5 2. d3 Nc6 3. g3 d6 4. Bg2 g6 5. f4 f5 6. Nf3 e6 7. O-O Bg7 8. c3
Nge7 9. a4 O-O 10. Re1 Rb8 11. Nbd2 b6 12. exf5 exf5 13. Ng5 d5 14. Ne6 Bxe6 - Rxe6 Qd7 16. Re1 Rbe8 17. Nf3 d4 18. c4 h6 19. Bd2 a5 20. Qb3 Nb4 21.
Bxb4 axb4 22. Qc2 Nc6 23. Nd2 g5 24. Bd5+ Kh7 25. Nf1 gxf4 26. gxf4 Bf6 27.
Kh1 Ne7 28. Bf3 Qd6 29. Qd2 Ng6 30. Rxe8 Rxe8 31. Bh5 Qc6+ 32. Kg1 Rg8 33.
Ng3 Bh4 34. Re1 Bxg3 35. hxg3 Nxf4 36. Qxf4 {Black resigns} 1-0
[Event "ICC tourney 25 (8 2)"]
[Site "Internet Chess Club"]
[Date "2001.03.31"]
[Round "?"]
[White "rfurdzik"]
[Black "Sergei Shipov"]
[Result "0-1"]
[ECO "B20"]
[WhiteElo "2407"]
[BlackElo "3135"]
[PlyCount "84"]
[EventDate "2001.??.??"]
- e4 c5 2. d3 Nc6 3. g3 g6 4. Bg2 Bg7 5. f4 d6 6. Nh3 e6 7. O-O Nge7 8. c3 O-O
- Nd2 b6 10. Nf3 Ba6 11. Be3 Qd7 12. Qd2 Rad8 13. Bf2 Rfe8 14. Kh1 f5 15. Nh4
$2 (15. Rae1 $11) 15... Rf8 $2 (15... fxe4 16. Bxe4 e5 17. Bg2 e4 $17) 16. Rae1
Rde8 17. Rg1 Bb7 18. Bf3 e5 19. exf5 Nxf5 20. Nxf5 Rxf5 21. g4 Nd4 22. Be4 Nf3 - Qe2 $2 (23. Qe3 Nxg1 24. gxf5 Nxh3 25. Qxh3 d5 26. Bg2 Qxf5 27. Qxf5 gxf5
$17) 23... Nxg1 24. Rxg1 exf4 25. gxf5 gxf5 26. Nxf4 fxe4 27. Ng2 exd3 28. Qxd3
Kh8 29. Bg3 d5 30. Re1 Rxe1+ 31. Bxe1 d4 32. cxd4 Qxd4 33. Qg3 Qe5 34. Qh4 Qf6 - Qxf6 Bxf6 36. b3 Be4 37. h4 Bb1 38. a3 Bb2 39. Bg3 Bxa3 40. Bb8 a6 41. Ne3
b5 42. Nd5 Be4+ {White resigns} 0-1
[Event "ICC tourney 29 (8 2)"]
[Site "Internet Chess Club"]
[Date "2001.04.02"]
[Round "-"]
[White "lou-garou"]
[Black "rfurdzik"]
[Result "1-0"]
[ICCResult "Black resigns"]
[WhiteElo "2739"]
[BlackElo "2375"]
[Opening "QGD: Ragozin variation"]
[ECO "D38"]
[NIC "NI.27"]
[Time "14:34:28"]
[TimeControl "480+2"]
- Nf3 Nf6 2. c4 e6 3. Nc3 d5 4. d4 Bb4 5. Qa4+ Nc6 6. e3 O-O 7. Bd2 a6 8.
Qc2 Re8 9. a3 Bf8 10. h3 dxc4 11. Bxc4 e5 12. Ng5 Be6 13. d5 h6 14. dxe6
fxe6 {Black resigns} 1-0