2011-06-06 18 views
9

का उपयोग करके केस अनदेखा करें आप boost::regex_search का उपयोग कैसे अनदेखा केस झंडे या सी ++ में स्थिरांक के साथ करते हैं?बूस्ट :: regex_search

कृपया एक आसान उदाहरण पोस्ट करें।

धन्यवाद!

उत्तर

12

आप (boost::regex::icase की स्थापना के बिना) इस

boost::regex regex("your expression here", boost::regex::icase); 
boost::smatch what; 

string mystring; 
bool search_result = boost::regex_search(mystring.begin(),mystring.end(), what, regex); 
+0

बहुत अच्छा! धन्यवाद! – Arturgspb

+1

यदि आपको इसकी आवश्यकता नहीं है तो आप "क्या" पैरामीटर (मैच परिणाम) को छोड़ सकते हैं, और आप स्ट्रिंग को अपने इटरेटर के बजाय पास कर सकते हैं। – JWWalker

2

या कुछ इस तरह की तरह कुछ की जरूरत है:

boost::regex regex("(?i)expression"); 
boost::smatch what; 

string mystring; 
bool search_result = boost::regex_search(mystring.begin(),mystring.end(), what, regex);