मैं केवल खुद को सिखाने की कोशिश कर रहा हूं कि नियमित अभिव्यक्तियों का उपयोग कैसे करें, इसलिए क्षमा करें यदि यह कुछ के लिए तुच्छ लगता है।एक PHP रेगेक्स क्वेरी
मैं थोड़ा crib स्क्रिप्ट बना रहा हूं। यह कार्ड खेलने के मानक डेक का उपयोग करता है और मैं रैंक के लिए CDHS
(क्लब, हीरे, दिल, हुकुम) और A2..9TJQK
(ऐस, 2 ... 9, 10, जैक, रानी, राजा) का उपयोग कर रहा हूं।
मेरे पास $hand
है जो कार्ड की एक लंबाई की स्ट्रिंग है। उदाहरण के लिए, S2HA3D
क्रमशः 2 हुकुम, दिल और 3 हीरे के 2 होंगे। ध्यान दें कि सूट और रैंक किसी भी तरह से गोल हो सकता है।
मैं उपयोग कर रहा हूँ:
preg_match_all("/[2-9ATJQK][CDHS]|[CDHS][2-9ATJQK]/i", $hand, $result);
सभी कार्ड को खोजने के लिए, लेकिन यह सूट और रैंक रिटर्न पाया क्रम में।
मेरा प्रश्न यह है कि दिए गए आदेश के बावजूद, परिणाम प्रत्येक कार्ड के लिए रैंक को पहले कैसे दे सकता है। मुझे आशा है कि मैंने इसे स्पष्ट रूप से सुना है।
मुझे लगता है कि यह वही करता है जो मैं सबसे संक्षिप्त रूप से चाहता हूं, चीयर्स! –