Boost Spirit で特定の文字列だけを除外する方法2021年01月20日 12時49分14秒

Boost Spirit でほぼ任意の文字列に一致したいが特定の文字列は除外したい場合がある。そのときは、qi::char_ から qi::lit を引き算演算子で繋げれば良い。
*(qi::char_ - (qi::lit("ABC") | qi::lit("DEF") | qi::lit("GHI"))
これで、ABC、DEF、GHI を除く文字列に一致する。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/01/20/9339340/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。