के साथ स्ट्रिंग शुरू होने पर जांचना मैं सी ++ 11 के <regex>
समर्थन का उपयोग कर रहा हूं, और यह जांचना चाहूंगा कि स्ट्रिंग की शुरुआत नियमित अभिव्यक्ति से मेल खाती है या नहीं। [अगर यह मदद करता है तो मैं बूस्ट पर स्विच कर सकता हूं, लेकिन मेरी धारणा यह है कि वे मूल रूप से वही हैं।]सी ++ 11 रेगेक्स: स्ट्रिंग
जाहिर है कि अगर अभिव्यक्ति के वास्तविक पाठ प्रस्तुतिकरण पर मेरा नियंत्रण है, तो मैं शुरुआत में ^
रख सकता हूं यह एक लंगर के रूप में।
हालांकि, अगर मेरे पास regex
(या basic_regex
) ऑब्जेक्ट है तो क्या होगा? क्या मैं एंकर को जोड़ने के लिए प्रस्तुत नियमित अभिव्यक्ति को संशोधित कर सकता हूं? या मुझे regex_search
का उपयोग करना है, परिणाम प्राप्त करें, और जांचें कि यह स्थिति 0 पर शुरू होता है या नहीं?
कई सामान्य स्ट्रिंग को रेगेक्स के रूप में माना जा सकता है। '" एबीसी "' एक रेगेक्स भी है, लेकिन केवल सटीक स्ट्रिंग से मेल खाता है। – nhahtdh