1

是否有“现成的方式”/库来提取模式以用于正则表达式模式sprintf()std::cout从正则表达式模式中使用?

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

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

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

我想要类似的东西"A+%06f""G+%06f"

4

1 回答 1

0

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

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

于 2013-08-21T07:40:04.220 回答