是否有“准备好方式”/库从正则表达式模式中提取sprintf()
或std::cout
使用的模式?
对于正则表达式模式验证,我使用“regex.h”
并将验证模式存储为,例如:
"A((\\+|\\-)(\\d|\\.){6})\\r"
"G((\\+|\\-)(\\d|\\.){6})\\r"
我想要"A+%06f"
,"G+%06f"
。
答案 0 :(得分:0)
我遇到的"regex.h"
(GNU libc的某个版本)似乎在运行时构建正则表达式时会进行许多内存分配,因此对于简单模式(如格式说明符)来说效率低,所以我怀疑任何实际的C库实现都会使用regex.h作为格式说明符,这反过来又使得你搜索的函数不太可能存在。
此外,您的正则表达式似乎匹配"A+......"
等字符串,这些字符串与您提供的格式说明符都不匹配。