Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有“现成的方式”/库来提取模式以用于正则表达式模式sprintf()或std::cout从正则表达式模式中使用?
sprintf()
std::cout
对于正则表达式模式验证,我使用“regex.h”
并将验证模式存储为,例如:
"A((\\+|\\-)(\\d|\\.){6})\\r" "G((\\+|\\-)(\\d|\\.){6})\\r"
我想要类似的东西"A+%06f","G+%06f"。
"A+%06f"
"G+%06f"
当"regex.h"正则表达式在运行时构建时,我所经历的(某些版本的 GNU libc)似乎进行了许多内存分配,使得它对于格式说明符等简单模式效率低下,所以我怀疑任何实际的 C 库实现会使用 regex.h 作为格式说明符,这反过来又使您搜索的函数不太可能存在。
"regex.h"
此外,您的正则表达式似乎与诸如 的字符串匹配"A+......",这些字符串与您提供的格式说明符都不匹配。
"A+......"