我是个新手,也许这甚至是很容易得到的东西。 但是编写 boost::spirit 解析器的最佳方法是什么,该解析器允许您仅在单词被隔离时才匹配字符串中的单词?
示例:
如果我想仅在孤立的情况下查找单词“ma”(不区分大小写)。
“mare”-> 不匹配
“altamarea”-> 没有匹配
“Roma”-> 不匹配
“不ma va bene”-> 匹配!
“妈妈不!” -> 匹配!
在您要写
"ma"
来匹配 "ma"
任何地方 的地方,写下例如
"ma" >> &qi::space
需要一个空间。请注意,这将在输入末尾不匹配,因为后面没有空格。
"ma" >> !qi::graph
要求无非空间。这将在输入末尾匹配(因为后面没有非空格)