Existe-t-il une regex pour calculer la main droite du poker?Regex pour calculer la main droite du poker?
J'utilise des chaînes pour représenter les cartes triées, comme:
AAAAK#sssss = 4 aces and a king, all of spades.
A2345#ddddd = straight flush, all of diamonds.
En Java, j'utilise ces expressions rationnelles:
regexPair = Pattern.compile(".*(\\w)\\1.*#.*");
regexTwoPair = Pattern.compile(".*(\\w)\\1.*(\\w)\\2.*#.*");
regexThree = Pattern.compile(".*(\\w)\\1\\1.*#.*");
regexFour = Pattern.compile(".*(\\w)\\1{3}.*#.*");
regexFullHouse = Pattern.compile("((\\w)\\2\\2(\\w)\\3|(\\w)\\4(\\w)\\5\\5)#.*");
regexFlush = Pattern.compile(".*#(\\w)\\1{4}");
Comment calculer les valeurs droites (séquences) avec regex?
EDIT
J'ouvre une autre question à résoudre le même problème, mais en utilisant la valeur ascii de char, à regex être courte. Détails here.
Merci!
De toutes les choses bizarres pour lesquelles j'ai vu des regexes, cela devrait être le deuxième bizarrest :-) – paxdiablo
N'utilisez pas d'expressions régulières pour cela. –
Très créatif !! – Doug