問題タブ [boost-regex]

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 に答える
982 参照

c++ - Boost正規表現ロケールを設定しますか?

Boost 1.48.0では、これは正規表現コード(boost / regex / v4 / w32_regex_traits.hpp)にあります。

常に米国のロケールを設定したいので、このw32_get_default_locale()をオーバーライドする必要があります。ソースコードを変更せずにこれを行うにはどうすればよいですか?

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

c++ - C++ 複数文字列グラバー (正規表現)

boost::regex に問題があります。この解決策は、各一致で 1 つの結果に対してのみ機能します

そして今解析された文字列

ここで問題は、ID と値を一度に解析して、マッチ ループ内で両方を取得する方法です。

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

c++ - VS2010 C++ / Boost による正規表現

C++ で文字列を取り、中に含まれるプロジェクト名とパスを見つけようとしています。文字列の形式は次のとおりです。

正規表現は次のとおりです。

しかし、この行は例外エラーを生成します:

kmCompile2010.exe の 0x7512d36f で未処理の例外: Microsoft C++ 例外:boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::regex_error> >メモリ位置 0x004ce13c..

これは完全な関数です:

私は自分の間違いを見つけませんでした。手伝って頂けますか?

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

c++ - Boost の複数のバージョンが存在する Gcc コンパイル Boost::regex 時の未定義の参照が存在する

Boost を Linux マシン (CentOs、Linux バージョン 2.6.9-67.ELsmp) にインストールしようとしていました。Boost Getting Startedウェブページの指示に従いました。ファイルをダウンロードして抽出した後、ルートユーザーではないため、プレフィックスを追加します。

/my_path/boost-1.49.0 に移動し、/include/boost/ と /lib/ にファイルが含まれていることを確認します。

また、LD_LIBRARY_PATH を /my_path/boost-1.49.0/lib/ に設定します。

インストールが成功したかどうかをテストするために、次のコードをコンパイルします。

main.cpp

そして、コマンドでコンパイルします:

次のエラーが生成されます。

ただし、システム管理者がインストールしたデフォルトのブーストでコンパイルした場合

それなら大丈夫です。

私が得たlddの例

何らかの理由で、/usr/include/boost のブーストを更新しないように求められました。この問題を解決するのに役立つものはありますか?ブーストをローカル フォルダーにインストールし、別のバージョンを使用するためにインクルードおよびリンクする方法のパスを変更するだけです。

この質問がばかげているかどうかはわかりませんが、Googleで検索しましたが、ほとんどの関連する質問はgccコマンドで-I、-L、および-lが正しく設定されていません。上記のエラー メッセージの意味がわかりません。本当に腹が立ちます。どんな助けでも大歓迎です。

ご理解とご協力をお願いいたします。

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

php - これらの正規表現をC++Boostで記述する方法は?

文字列で2つの置換を実行したいのですが、phpで正規表現を記述する方法を知っています。現在、c++ブーストに精通していません。

C ++ Boostでコードを書く方法は?

前もって感謝します。

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

c++ - boost::正規表現のパフォーマンスの問題

boost::regex を使用して文字列内の区切り文字を検索し (C++)、存在する場合は別のものに置き換えます。

しかし、boost::regex を使用すると、パフォーマンスが大幅に低下します (約 50%)。

誰かが理由を知っていますか?これは既知の問題ですか?

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

c++ - boost ::regexのサブマッチの文字列内の位置を見つけるにはどうすればよいですか?

boost::regex_search(start, end, what, pattern)を呼び出して、検索文字列で完全一致の開始位置を見つけた後what.position()

サブマッチのそれらの位置を見つけるにはどうすればよいですか?

私はこのようなコードを持っている必要があります:

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

c++ - Boost::Qt Creator の正規表現

私はライブラリに少し慣れておらず、Visual Studio 以外のものを使用して C++ を記述しています。Qt Creator 4.8.1 で使用する Boost 1_49_0 を Windows 7 コンピューターにインストールする方法を知りたいと思っていました。

編集: Qt Creator 内でライブラリを追加する方法について具体的な指示が必要です。ライブラリを追加して永遠のライブラリに移動しようとすると、拡張子が .a のライブラリではなく、拡張子が .lib のライブラリのみが表示されるのはなぜですか?

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

c++ - Boostライブラリのコンパイルの問題

私はいくつかのソースコードをコンパイルしようとしています。ただし、Boostライブラリに関連するエラーがスローされます。これがエラーです

システムにブースト正規表現ライブラリがインストールされており、-Lオプションを使用してライブラリへのパスを指定し、-lboost_regexオプションを使用してライブラリを指定しました。何が問題になる可能性がありますか?

ライブラリは見つかります。しかし、それでもエラーをスローします