逆向应用程序使用正则表达式模式

时间:2013-08-21 06:47:27

标签: c++ c regex

是否有“准备好方式”/库从正则表达式模式中提取sprintf()std::cout使用的模式?

对于正则表达式模式验证,我使用“regex.h”

并将验证模式存储为,例如:

"A((\\+|\\-)(\\d|\\.){6})\\r"
"G((\\+|\\-)(\\d|\\.){6})\\r"

我想要"A+%06f""G+%06f"

1 个答案:

答案 0 :(得分:0)

我遇到的"regex.h"(GNU libc的某个版本)似乎在运行时构建正则表达式时会进行许多内存分配,因此对于简单模式(如格式说明符)来说效率低,所以我怀疑任何实际的C库实现都会使用regex.h作为格式说明符,这反过来又使得你搜索的函数不太可能存在。

此外,您的正则表达式似乎匹配"A+......"等字符串,这些字符串与您提供的格式说明符都不匹配。