给定一个 C++ std 正则表达式,有没有办法弄清楚该正则表达式会搜索什么?取出构建时放入的字符串?
我看过https://en.cppreference.com/w/cpp/regex/basic_regex,这里没有列出任何有用的内容。我唯一能做的就是生成每个可能的字符串并查看匹配的内容,但这似乎是一个疯狂的解决方案。无论我搜索文本多长时间,sizeof(regex) 都是一个常量 32,所以一些滥用的内存操作是不可能的。我尝试过转换为字符串和 char *s,认为有关它的大多数其他细节可能会在编译时已知,并且看起来会在类型中进行处理。这感觉像是应该可行的事情。我不拥有大型代码库,所以做一些类似将正则表达式包装在一个类中的事情,该类可以隐式转换为正则表达式,但也将搜索单独存储为字符串是不可能的。