- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是正则表达式新手。
我需要一个匹配特定扑克手牌的正则表达式(满屋 - 一手扑克牌,包含一个级别的三张牌和另一个级别的两张牌)它应该将其识别为任意顺序的满屋子,并且所有牌组 (23456789TJQKA) 和花色 (SHDC)
我什至不确定正则表达式是否是正确的工具,所以如果您认为我应该做其他事情请告诉我 :)
一个示例字符串可能看起来像
"KD KC AH AC AD"
(King of Diamonds, King of Clubs, Ace of Hearts, Ace of Clubs, Ace of Diamonds)
我想出了这个丑陋的正则表达式
(?=.*(([2-9TJQKA])[SHDC]).*\2[SHDC].*\2[SHDC])(?=.*(?!\2)(([2-9TJQKA])[SHDC]).*\4[SHDC].*\4[SHDC]).*
但它似乎并没有完成这项工作。
最佳答案
这应该匹配 'full houses':(编辑:实际上只是你原来的正则表达式被修复以忽略花色)
(?=.*([2-9TJQKA])[SHDC].*\1[SHDC].*\1[SHDC])(?=.*((?!\1)[2-9TJQKA])[SHDC].*\2[SHDC])
它首先查找“3”序列。第二个 lookahead 正在寻找“2”序列,其中包含一个负 lookahead 以防止重复匹配。正则表达式完全由两个先行组成,这防止了如果我们实际匹配(并将指针向前移动)任何字符时会出现的问题 - 这两个子模式都可以自由匹配字符串中的任何位置。
关于java - 用于匹配扑克牌的正则表达式 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597792/
我正在尝试编写生成 4 手随机扑克牌的代码 (来源:wiseowl.co.uk) 显然,这些值应该是唯一的。这是我已经尝试过的代码,但是我无法使其工作。 Sub poker_is_hard() Dim
我正在尝试编写一个小程序来显示卡片包以及其他内容。 我有一个文件夹,里面有 52 张卡片图像。 如何为 Card 对象的每个实例分配图像? 我需要在对象内创建一个 52 图像数组,然后为每张卡分配正确
我试图让我的游戏中的扑克牌重叠,这样只能看到一张牌的前半部分,而另一半被下一张扑克牌覆盖。唯一应该完全可见的卡片是最后一张/最右边的卡片。 我将以下代码与 framelayout 和 relative
现在我知道了寻找顺子背后的基本逻辑,我假设其中包括一个伪 function is_straight(array $cards) { sort($cards); i
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我正在设计许多(希望是数千)玩家可以同时玩某些纸牌游戏的游戏网站。这副牌是标准的 52 张牌。每张牌都有花色和等级。牌将一直被洗牌、发牌、挑选、排序、打出。我的问题是,Card 应该是枚举、结构还是类
我遇到了一个真正令人困惑的错误,在过去的几个小时里我一直试图解决这个错误,但没有成功。我正在研究扑克实现。最初,我通过迭代循环生成卡片。 const suits = ['Heart', 'Spade'
我是一名优秀的程序员,十分优秀!