問題タブ [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.
c++ - Boost::MinGW での Xpressive コンパイル パズル
初めて GCC に切り替えて、ここでコンパイラーが教えてくれることに少し混乱しています。基本的に、boost::xpressive::wsregex が定義されていないように動作しています (私は信じています)。
関連するコードは次のとおりです。
そして、ここにエラーがあります:
ここで私が混乱しているのは、メンバーを宣言しているのに、別の場所でメンバーを使用していると不平を言っていることです。
私は#include
何かを忘れていますか?
前もってありがとう、Billy3
c++ - 印象的なブースト!オペレーターが機能していません
Boost :: xpressiveを使い始めたばかりで、優れたライブラリであることがわかりました...ドキュメントを調べて、!を使おうとしました。演算子(0または1)ですが、コンパイルされません(VS2008)。
「sip:」で始まる場合とそうでない場合があるsipアドレスを照合したい。
c++ - Boost::Xpressiveを使用して単一の文字に一致させる
"/""+""の文字列があります。" またはわかりやすい名前
文字列が上記の3つの特殊文字(/ +または。)のいずれかに一致するかどうかを確認するために正規表現を使用する方法を理解しようとしています。
少し読んだ後、私はboost :: xpressiveが進むべき道であると決めましたが、それでもそれを理解することはできません。
Boost:xpressiveはこのタスクに適していますか?私の正規表現文字列は何である必要がありますか?
ありがとう
c++ - Xpressive >>= 演算子
Boost Xpressive をいじっていますが、次のスニペットで問題が発生しています
このプログラムを実行した結果は1
、予想される とは対照的に と一致し12
ます。は、sregex::operator>>=
私が直感的に想定したものとは異なる意味/用途を持っていますか? sregex
に似た結果が得られると予想していました_d >> _d
。
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と互換性があります。
c++ - boost::algorithm よりも boost::regex (または boost::xpressive) を優先する必要がある場合
ブースト正規表現エンジンはboost::algorithmよりも速いと思った
この単純なテストは、アルゴリズムが正規表現エンジンを大幅に上回っていることを示しています
これはテストプログラム全体
です 何か見逃しましたか?
c++ - ポータブルな boost.xpressive
C++ の宿題で Boost.Xpressive を使用し、それをソースに含めたいと考えています。しかし、Boost ヘッダー ファイル全体は 70MB 以上あるので、依存ファイルのみを含むスタンドアロンの xpressive ディストリビューションはありますか?
c++ - 引用符内の区切り文字を除外して文字列をトークン化する
最初に、私は SO でこの問題に対する他のすべての解決策を徹底的に調べました。それらは非常に似ていますが、私の問題を完全に解決するものはありません。
ブースト正規表現を使用して、引用符 (引用符で囲まれたもの) を除くすべてのトークンを抽出する必要があります。
私が使用する必要があると思う正規表現は次のとおりです。
しかし、次のエラーが表示されます。
名前付きマークはすでに存在します
C# 用に投稿されたソリューションは、重複した名前付きマークで機能するようです。これは、他のマークとの OR 式であるためです。
c++ - boost::xpressive セマンティック アクションで「new」演算子を使用するにはどうすればよいですか?
boost::xpressive は遅延評価されたバージョンの演算子を提供していないようです。そのnew
ため、このセマンティック アクションはコンパイルされません。
セマンティック アクションで new 演算子を使用するための構造はありますか? たとえば、boost::phoenix はラムダのnew_
関数を提供します。xpressive はセマンティック アクションに似たものを提供しますか?
c++ - xpressiveで名前付きグループを反復する方法は?
私がsregex
このようなオブジェクトを持っているとしましょう:
xpressiveが名前付きグループを適切にサポートしているにもかかわらず、これに関するxpressiveドキュメントで参照を見つけることができませんでした。
グループを反復処理することは問題ありませんが、グループ名にアクセスするにはどうすればよいですか(グループに名前がある場合)。
では、名前付きグループをどのように反復するのでしょうか?