使用 Boost Spirit 查找字符串中的孤立单词

问题描述 投票:0回答:1

我是个新手,也许这甚至是很容易得到的东西。 但是编写 boost::spirit 解析器的最佳方法是什么,该解析器允许您仅在单词被隔离时才匹配字符串中的单词?

示例:

如果我想仅在孤立的情况下查找单词“ma”(不区分大小写)。

  • mare”-> 不匹配

  • “altamarea”-> 没有匹配

  • “Roma”-> 不匹配

  • “不ma va bene”-> 匹配!

  • 妈妈不!” -> 匹配!

c++ parsing boost boost-spirit
1个回答
0
投票

在您要写

"ma"
来匹配
"ma"
任何地方 的地方,写下例如

  • "ma" >> &qi::space
    需要一个空间。请注意,这将在输入末尾匹配,因为后面没有空格。

  • "ma" >> !qi::graph
    要求无非空间。这将在输入末尾匹配(因为后面没有非空格)

© www.soinside.com 2019 - 2024. All rights reserved.