問題タブ [boost-xpressive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
872 参照

c++ - Boost::MinGW での Xpressive コンパイル パズル

初めて GCC に切り替えて、ここでコンパイラーが教えてくれることに少し混乱しています。基本的に、boost::xpressive::wsregex が定義されていないように動作しています (私は信じています)。

関連するコードは次のとおりです。

そして、ここにエラーがあります:

ここで私が混乱しているのは、メンバーを宣言しているのに、別の場所でメンバーを使用していると不平を言っていることです。

私は#include何かを忘れていますか?

前もってありがとう、Billy3

0 投票する
2 に答える
374 参照

c++ - 印象的なブースト!オペレーターが機能していません

Boost :: xpressiveを使い始めたばかりで、優れたライブラリであることがわかりました...ドキュメントを調べて、!を使おうとしました。演算子(0または1)ですが、コンパイルされません(VS2008)。

「sip:」で始まる場合とそうでない場合があるsipアドレスを照合したい。

0 投票する
2 に答える
313 参照

c++ - Boost::Xpressiveを使用して単一の文字に一致させる

"/""+""の文字列があります。" またはわかりやすい名前

文字列が上記の3つの特殊文字(/ +または。)のいずれかに一致するかどうかを確認するために正規表現を使用する方法を理解しようとしています。

少し読んだ後、私はboost :: xpressiveが進むべき道であると決めましたが、それでもそれを理解することはできません。

Boost:xpressiveはこのタスクに適していますか?私の正規表現文字列は何である必要がありますか?

ありがとう

0 投票する
1 に答える
259 参照

c++ - Xpressive >>= 演算子

Boost Xpressive をいじっていますが、次のスニペットで問題が発生しています

このプログラムを実行した結果は1、予想される とは対照的に と一致し12ます。は、sregex::operator>>=私が直感的に想定したものとは異なる意味/用途を持っていますか? sregexに似た結果が得られると予想していました_d >> _d

0 投票する
5 に答える
6125 参照

c++ - 正規表現:boost::xpressive vs boost::regex

私は C++ でいくつかの正規表現を実行したかったので、interwebz (はい、私は C++ の初心者/中級者です) を調べたところ、この SO answerが見つかりました。

boost::regex と boost::xpressive のどちらを選択すればよいか、本当にわかりません。長所/短所は何ですか?

また、boost::regex とは対照的に、boost::xpressive がヘッダーのみのライブラリであることも読みました。Linux と Windows で boost::regex を静的にコンパイルするのは難しいですか (ほとんどの場合、クロスプラットフォーム アプリケーションを作成します)。

コンパイル時間の比較にも興味があります。私は現在boost::xpressiveを使用して実装していますが、コンパイル時間にはあまり満足していません(ただし、boost::regexとの比較はありません)。

もちろん、正規表現の実装に関する他の提案も受け付けています。要件は無料 (ビールと同様) で、 http://nclabs.org/license.phpと互換性があります。

0 投票する
2 に答える
622 参照

c++ - boost::algorithm よりも boost::regex (または boost::xpressive) を優先する必要がある場合

ブースト正規表現エンジンはboost::algorithmよりも速いと思った
この単純なテストは、アルゴリズムが正規表現エンジンを大幅に上回っていることを示しています
これはテストプログラム全体
です 何か見逃しましたか?

0 投票する
1 に答える
173 参照

c++ - ポータブルな boost.xpressive

C++ の宿題で Boost.Xpressive を使用し、それをソースに含めたいと考えています。しかし、Boost ヘッダー ファイル全体は 70MB 以上あるので、依存ファイルのみを含むスタンドアロンの xpressive ディストリビューションはありますか?

0 投票する
3 に答える
1873 参照

c++ - 引用符内の区切り文字を除外して文字列をトークン化する

最初に、私は SO でこの問題に対する他のすべての解決策を徹底的に調べました。それらは非常に似ていますが、私の問題を完全に解決するものはありません。

ブースト正規表現を使用して、引用符 (引用符で囲まれたもの) を除くすべてのトークンを抽出する必要があります。

私が使用する必要があると思う正規表現は次のとおりです。

しかし、次のエラーが表示されます。

名前付きマークはすでに存在します

C# 用に投稿されたソリューションは、重複した名前付きマークで機能するようです。これは、他のマークとの OR 式であるためです。

引用符で囲まれていない限り、スペースで分割する正規表現

0 投票する
1 に答える
245 参照

c++ - boost::xpressive セマンティック アクションで「new」演算子を使用するにはどうすればよいですか?

boost::xpressive は遅延評価されたバージョンの演算子を提供していないようです。そのnewため、このセマンティック アクションはコンパイルされません。

セマンティック アクションで new 演算子を使用するための構造はありますか? たとえば、boost::phoenix はラムダのnew_関数を提供します。xpressive はセマンティック アクションに似たものを提供しますか?

0 投票する
1 に答える
477 参照

c++ - xpressiveで名前付きグループを反復する方法は?

私がsregexこのようなオブジェクトを持っているとしましょう:

xpressiveが名前付きグループを適切にサポートしているにもかかわらず、これに関するxpressiveドキュメントで参照を見つけることができませんでした。

グループを反復処理することは問題ありませんが、グループ名にアクセスするにはどうすればよいですか(グループに名前がある場合)。

では、名前付きグループをどのように反復するのでしょうか?