Python 正则表达式-查找某个单词后括号内的数字

Python 正则表达式-查找某个单词后括号内的数字,python,regex,Python,Regex,这里有一个字符串,格式如下: Board: [Qd 6c Kc 8s Ad] Player STACKS5143 does not show cards.Bets: 0.15. Collects: 0. Loses: 0.15. Player REAGANBUSH84 does not show cards.Bets: 0.15. Collects: 0. Loses: 0.15. Player HossaRules does not show cards.Bets: 0. Collect

这里有一个字符串,格式如下:

Board: [Qd 6c Kc 8s Ad]

Player STACKS5143 does not show cards.Bets: 0.15. Collects: 0. Loses: 0.15.

Player REAGANBUSH84 does not show cards.Bets: 0.15. Collects: 0. Loses: 0.15.

Player HossaRules does not show cards.Bets: 0. Collects: 0. Wins: 0.

Player xrayoki does not show cards.Bets: 0. Collects: 0. Wins: 0.

Player sykoteekho shows: High card A [7c 9c]. Bets: 3.29. Collects: 0. Loses: 3.29.

*Player Autobot shows: One pair of Ks [Ks Jh]. Bets: 3.29. Collects: 6.54. Wins: 3.25.

Game ended at: 2018/2/19 15:59:26
我只想在单词
show

有办法做到这一点吗

我在这里试过:
(show.+\[.+\])
但它似乎在拾取我不想要的其他括号

任何想法都很好

谢谢,

这里:

show.+\[([a-zA-Z0-9 ]+)\]
将只匹配“7c 9c”和“Ks Jh”作为组“$1”

演示:

只要玩家的用户名中不允许有括号,它甚至应该与名字中有“show”作为子字符串的玩家一起工作

  • 看起来您需要为关键字显示
    
    
  • 以直线为基础,即不跨越直线
  • 单括号 尝试
    显示。*?\[([^\[\]\r\n]*)\]


    其中$1(第1组)包含括号内的内容。

    括号内的术语不会紧跟在单词
    show
    之后出现。你能澄清一下你的问题吗?是的,我想看一下每一行并抓住后面的括号