2012-02-23 47 views
-4

我希望为扑克手历史创建一个解析器。我想提取像这些按钮是谁的信息?解析txt文件的方法

我该如何解决这个问题?以下是一个示例历史文件:

#Game No : 11460450069 
***** Hand History for Game 11460450069 ***** 
NL Texas Hold'em $1 USD Buy-in Trny:67308896 Level:8 Blinds-Antes(600/1.200 -50) - Wednesday, February 22, 05:48:56 EST 2012 
Table Turbo #2533048 (Real Money) 
Seat 5 is the button 
Total number of players : 2/10 
Seat 5: NAME(2,898) 
Seat 2: NAME(17,102) 
Trny:67308896 Level:8 
Blinds-Antes(600/1.200 -50) 
NAMEposts ante [50] 
NAMEposts ante [50] 
** Dealing down cards ** 
Dealt to NAME[ Th Js ] 
NAME is all-In [2,248] 
NAME calls [1,648] 
** Dealing Flop ** [ 3h, 2d, 9s ] 
** Dealing Turn ** [ Jd ] 
** Dealing River ** [ Ad ] 
NAME shows [ 5s, Kc ]high card Ace. 
NAME shows [ Th, Js ]a pair of Jacks. 
NAME wins 5,796 chips from the main pot with a pair of Jacks. 
NAME finished in 2 place and won $2.55 USD. 
+0

对[ANTLR]来说看起来不错(http://www.antlr.org/) – 2012-02-23 18:01:25

回答

2

文件格式是文件结构的规范。它们通常是二进制的,但在你的情况下,在许多其他情况下,它们是文本。你需要做的第一件事就是决定文档的结构,然后像阅读一样阅读它。您也可以使用使这个过程更容易的工具,比如那些基于解析语法规则的工具。我认为菲利普在他的回答中提到的ANTLR是其中一种工具......