/ / Std के साथ एकल अंक का मिलान :: regex_match - c ++, regex

Std :: regex_match - c ++, regex के साथ एकल अंक मिलान करना

इसके अनुसार यह संदर्भ, मैं एक अंक के साथ मैच करने में सक्षम होना चाहिए

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".