作者:重庆制造漫画社 | 2023-09-03 11:57
我正在寻找一种干净的C++方法来解析包含$ {}中包含的表达式的字符串,并从编程计算表达式构建结果字符串.
示例:如果我实现程序让"user"评估为"foo"等,"来自$ {host}的Hi $ {user}"将被评估为"Hi foo from bar".
我正在考虑的当前方法包括一个状态机,它一次从字符串中吃掉一个字符,并在达到'}'后评估表达式.任何提示或其他建议?
注意:boost ::非常欢迎!:-)
更新感谢前三个建议!不幸的是我让这个例子太简单了!我需要能够检查$ {}内的内容,所以这不是一个简单的搜索和替换.也许它会说$ {uppercase:foo}然后我必须使用"foo"作为hashmap中的一个键,然后将其转换为大写,但我在编写上面的原始问题时试图避免$ {}的内部细节...... :-)
1> 小智..:
#include
#include
#include
#include
我很乐意解释有关此代码的任何信息:)