0

基本上扑克客户端程序将文件(txt)生成为handhistory日志,我想要一些自动编辑handhistory的程序,只需在数字前添加“$”符号,然后在新目录中生成新的txt文件,这样我就可以拥有新创建的文件在另一个软件中分析。

下面是一个样本历史记录:

Full Tilt Poker Game #23461961057: Table .COM Play 463 (deep) - 3000/6000 - No Limit Hold'em - 15:16:29 ET - 2010/08/29  
Seat 2: Player1 (795,425)  
Seat 5: Player2 (1,200,000)  
Player1 posts the small blind of 3,000  
Player2 posts the big blind of 6,000  
The button is in seat #2  
**** HOLE CARDS ****
Dealt to Player1 [Ac 4c]  
Player1 raises to 12,000  
Player2 raises to 687,000  
Player1 raises to 795,425, and is all in  
Player2 folds  
Player2 adds 687,000  
Uncalled bet of 108,425 returned to Player1  
Player1 mucks  
Player1 wins the pot (1,374,000)  
*** SUMMARY ***  
Total pot 1,374,000 | Rake 0  
Seat 2: Player1 (small blind) collected (1,374,000), mucked  
Seat 5: Player2 (big blind) folded before the Flop  

下面是我想要的处理后的文件:

Full Tilt Poker Game #23461961057: Table .COM 463 (deep) - $3000/$6000 - No Limit Hold'em - 15:16:29 ET - 2010/08/29
Seat 2: Player1 ($795,425)
Seat 5: Player2 ($1,200,000)
Player1 posts the small blind of $3,000
Player2 posts the big blind of $6,000
The button is in seat #2
*** HOLE CARDS ***
Dealt to Player1 [Ac 4c]
Player1 raises to $12,000
Player2 raises to $687,000
Player1 raises to $795,425, and is all in
Player2 folds
Player2 adds $687,000
Uncalled bet of $108,425 returned to Player1
Player1 mucks
Player1 wins the pot ($1,374,000)
*** SUMMARY ***
Total pot $1,374,000 | Rake $0
Seat 2: Player1 (small blind) collected ($1,374,000), mucked
Seat 5: Player2 (big blind) folded before the Flop

我做了一些研究并想出了 AutoHotKey 作为这样做的结果,但在编程方面我是一个新手,当我输入这个时,正则表达式正在强奸我的大脑。你能帮忙的话,我会很高兴。

4

1 回答 1

1
(?<!Seat )(?<![a-zA-Z#])([0-9]+(?:,[0-9]+)*)

替换为 $\1

本质上,它的作用是找到所有可以用逗号分隔的数字,这些数字不以“#”或字母或座位开头(因为我注意到在字符串“Full Tilt Poker Game #23461961057”和“Seat 2”中,您没有添加 $)。算法是贪心的,因此应该考虑到模式在用逗号分隔的数字中的每个逗号之后重复的事实。

如果您使用的是 javascript,不幸的是您不能使用后面的外观。

于 2010-11-02T14:20:07.827 回答