从sregex获取原始正则表达式(Boost Xpressive)

时间:2010-01-21 03:10:57

标签: c++ boost

我有以下代码。

sregex rex = sregex::compile( "(\\w+) (\\w+)!" );

我怎么能得到“(\ w +)(\ w +)!”从雷克斯出来?

1 个答案:

答案 0 :(得分:0)

查看documentation for basic_regex<>(sregex只是basic_regex的typedef),我看不到任何看起来像是可以检索正则表达式的原始文本表示的函数。

如果你真的需要它,你将不得不创建自己的类,同时包含sregex和std :: string。