gpt4 book ai didi

正则表达式计算直扑克手 - 使用 ASCII 码

转载 作者:行者123 更新时间:2023-12-04 22:25:26 30 4
gpt4 key购买 nike

在另一个问题中,我学会了如何使用正则表达式 ( here ) 计算直牌。

现在,出于好奇,问题是: 我可以使用正则表达式来计算同样的事情,使用 ASCII CODE 吗?

就像是:

正则表达式:[C][C+1][C+2][C+3][C+4],C 是 ASCII 代码(或类似的)

匹配项: 45678 , 23456
不匹配:4567923459(不按顺序)

最佳答案

您的主要问题实际上是您的手没有使用 ASCII 连续编码,您将数字用于非面卡,以及非连续、无序字符用于面卡。

您需要在字符串的开头检测 2345A, 23456, 34567, ..., 6789T, 789TJ, 89TJQ, 9TJQKTJQKA

这些不是连续的 ASCII 代码,即使它们是连续的,您也会遇到问题,因为 A2345TJQKA 都是有效的,并且您不会得到 A 小于和大于同一字符集中的其他字符。

如果必须由正则表达式完成,则以下正则表达式段:

(2345A|23456|34567|45678|56789|6789T|789TJ|89TJQ|9TJQK|TJQKA)

可能是你会得到的最简单、最易读的一本。

关于正则表达式计算直扑克手 - 使用 ASCII 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3482151/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com