繁体   English   中英

正则表达式-在某个单词之后找到方括号内的数字

[英]Regular expression - finding the numbers inside brackets AFTER a certain word

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

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”作为子字符串的玩家一起使用。

  1. 看起来您需要shows关键字。
  2. 基于行,即 不要跨行。
  3. 单括号。

尝试shows.*?\\[([^\\[\\]\\r\\n]*)\\]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM