在我从事的一个项目中,我们最近遇到了需要检查 2 个字符串是否具有字符串格式的问题(用于翻译)。
/* A simple example: */
str = "%.200sSOMETEXT%.5fSOMEMORETEXT%d%ul%.*s%%";
/* Should be able to be validated to be the equivalent of: */
str = "%.200sBLAHBLAH%.5ftest%d%ul%.*s%%MORETEXT";
/* and... */
str = "%.200s%.5f%d%ul%.*s%%";
/* but not... */
str = "%.5f%.200s%d%ul%%%.*s";
所以我的问题是:
有没有办法验证 2 个字符串是否具有等价字符串格式?
也许答案是一些非常好的正则表达式,或者现有的工具或来自另一个项目的一些示例代码。我无法想象我们是第一个遇到这个问题的项目。