1
我有以下代碼。從sregex獲取原始正則表達式(Boost Xpressive)
sregex rex = sregex::compile("(\\w+) (\\w+)!");
我怎樣才能得到「(\ w +)(\ w +)!」從雷克斯出來?
我有以下代碼。從sregex獲取原始正則表達式(Boost Xpressive)
sregex rex = sregex::compile("(\\w+) (\\w+)!");
我怎樣才能得到「(\ w +)(\ w +)!」從雷克斯出來?
看着documentation for basic_regex<>(sregex只是basic_regex的typedef),我沒有看到任何看起來像它可以檢索正則表達式的原始文本表示的函數。
如果你真的需要這個,你將不得不創建你自己的類,同時擁有一個sregex和一個std :: string。