2013-01-07 19 views
11

這裏是代碼:它的最大組限制在C++的std :: regex中?

這是發現的時候有31組:

try 
{ 
    regex re("(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)", tr1::regex::icase); 
} 
catch (regex_error e) 
{ 
    std::cout << e.what(); 
} 

不過,我嘗試添加一個組(共32組),哎呀呀:

try 
{ 
    regex re("(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)", tr1::regex::icase); 
} 
catch (regex_error e) 
{ 
    std::cout << e.what(); 
} 

正則表達式錯誤例外被捕獲並且打印

正則表達式錯誤

我使用的VisualStudio 2010在Windows 7

似乎有羣體的最大限制。我該如何突破限制?

+0

只是好奇:爲什麼你想在一個單一的正則表達式許多羣體? – Cerbrus

+3

拆分功能,多種方法,可能多個(understandabke)正則表達式 –

+6

您正在編寫一個HTML解析器嗎? –

回答