के साथ अपेक्षित काम नहीं कर रहा है मैं सी ++ 11 में नियमित अभिव्यक्तियों का अध्ययन कर रहा हूं और यह रेगेक्स खोज झूठी लौट रही है। क्या कोई जानता है कि मैं यहाँ क्या गलत कर रहा हूं? । मुझे पता है कि .*
न्यूलाइन को छोड़कर वर्णों की किसी भी संख्या के लिए खड़ा है।रेगेक्स सी ++ regex_match
तो मैं regex_match() को वापस लौटने की उम्मीद कर रहा था और आउटपुट "पाया" था। हालांकि आउटपुट "नहीं मिला" होने के लिए बाहर आ रहा है।
bool found = regex_search("<html>",regex("h.*l"));
सादे शब्दों में, regex_search
देखें दिया स्ट्रिंग में पर सबस्ट्रिंग के लिए खोज करेंगे किसी भी स्थिति:
#include<regex>
#include<iostream>
using namespace std;
int main()
{
bool found = regex_match("<html>",regex("h.*l"));// works for "<.*>"
cout<<(found?"found":"not found");
return 0;
}
आप किस कंपाइलर का उपयोग करते हैं? जीसीसी समर्थन सी ++ 11 के कुछ संस्करण, लेकिन regex – Brahim
का पूरी तरह से समर्थन नहीं करते हैं, प्रश्न का उत्तर दिया गया है regex_match बाद के लिए काम नहीं करता –