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
似乎有羣體的最大限制。我該如何突破限制?
只是好奇:爲什麼你想在一個單一的正則表達式許多羣體? – Cerbrus
拆分功能,多種方法,可能多個(understandabke)正則表達式 –
您正在編寫一個HTML解析器嗎? –