इसके अनुसार यह संदर्भ, मैं एक अंक के साथ मैच करने में सक्षम होना चाहिए
std::regex e1 ("\d");
हालाँकि, जब मैं निम्नलिखित परीक्षण कोड चलाता हूं तो मुझे एक regex अपवाद मिलता है।
#include <iostream>
#include <string>
#include <regex>
int main()
{
std::regex r("\d");
std::string s("9");
if (std::regex_match(s, r)) { std::cout << "matched!" << std::endl; }
}
उत्तर:
उत्तर № 1 के लिए 1जीसीसी "रों std::regex
समर्थन अभी प्राइम टाइम के लिए तैयार नहीं है। देख: नियमित अभिव्यक्तियों के बारे में जीसीसी 4.8 या इससे पहले की छोटी गाड़ी है?
जवाब के लिए 0 № 2
अगर std :: regex समर्थन अभी भी छोटी है जैसा कि @qwrrty से पता चलता है, चरित्र वर्ग "[0-9]"
के लिए एक विकल्प है "d"
.