問題タブ [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 投票する
2 に答える
4272 参照

c++ - ブースト正規表現に一致する文字列内のインデックスを見つけるにはどうすればよいですか?

ブースト正規表現に一致する文字列内のインデックスを見つけるにはどうすればよいですか?

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

c++ - gcc で正規表現をブーストするためのリンク

Linuxで正規表現を使用するプログラムをコンパイルしようとしています。次の 4 つのファイルを含むディレクトリ gcc を作成する make -fgcc.mak と入力して、libs/regex/build にブースト ライブラリをビルドしました。

ここで、任意のディレクトリにあるプログラムから正規表現を使用したいと考えています。私は #include boost/regex.hpp

regex.hpp が見つからないというエラーが表示されました。次に、g++ コンパイラで -I オプションを指定しました。私はそのエラーを取得しませんでした。しかし、次のエラーが表示されます

グーグルで調べたところ、上記の4つのライブラリのいずれかをプログラムにリンクする必要があることがわかりました。どうすればできますか。どちらをリンクする必要がありますか? その理由は?

0 投票する
4 に答える
3278 参照

c++ - Boost.Regex 検索で 1 回の一致反復しか報告されないのはなぜですか?

文字列に含まれる正規表現の一致数を調べようとしています。イテレータを使用して一致を反復し、整数を使用して一致数を記録しています。

私の例では、一致を表示するためにコードを for ループに入れても (そしてたくさんあります)、count は常に 1 を返します。何故ですか?私は何を間違っていますか?

編集

テスト入力:

出力 (一致なし):

16 ミリ秒で 1 件の一致が見つかりました。

for ループを次のように変更すると:

これを出力として取得します:

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

c++ - cygwin を使用したブースト プログラムのコンパイルに関する問題

更新: コンパイルする方法が見つかりました。以下を参照してください。

こんにちは、cygwin でブースト プログラムをコンパイルする際に問題が発生しています。デフォルトのブーストおよび g++ パッケージを cygwin プロジェクトの setup.exe からインストールしました。

私の Linux システムでは、以下を使用してプログラム reg.cpp をコンパイルできます。

cygwin では、これを少し編集する必要があります。

問題は、cygwin バージョンでは、リンカが 100 万の未定義の参照エラーを引き起こすことです。ブースト テスト フレームワーク ライブラリを使用しようとしても、同じことが起こります。

リンカは boost_regex-gcc-mt を見つけていますが、インクルード ファイルと一致していないようです。最初のリンカ エラーは次のとおりです。

コンパイル方法

ここで解決策を見つけましたコンパイルするには、次のことを行いました。

投稿によると、それはリンカーの順序と関係があります。これが cygwin では重要であるが、最新の Linux では重要ではない理由を誰かが知っていますか?

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

c++ - Boost.Regexの奇妙さ

次のコードが「一致しない」と出力する理由を誰かが知っていますか?

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

regex - 一致した文字のみをミラーリングする TextMate スニペット

次のコードを使用して、「a-z0-9」のみに一致するテキストをミラーリングしようとして失敗しました。

スニペットがタブでトリガーされた後、「$test」と入力すると、「test」がミラーリングされていることがわかります。

手がかりはありますか?どうもありがとう!

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

c++ - Boost::Regex DOTALL フラグ

boost::regex の DOTALL 一致フラグはありますか? ドキュメントには次のことが示されています。

ただし、通常の DOTALL については言及されていません。

次のように記述されたpython正規表現と一致させようとしています

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

c++ - 「#include」を含めようとすると' 取得: 1>LINK : 致命的なエラー LNK1104: ファイル 'libboost_regex-vc100-mt-gd-1_39.lib' を開けません

なぜ私はそれを得るのかわからない、私はここからライブラリをダウンロードしました. .lib'、vc90 の名前を vc100 に変更することはできますが、これが理想的な解決策であるかどうかはわかりません。

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

c++ - Boost regexp - 検索結果のヌル終了

結果:「世界123個発見」。「123」が欲しかっただけです。これはヌル終了の問題ですか、それとも regex_search の仕組みを誤解しているだけですか?

0 投票する
4 に答える
18674 参照

c++ - 致命的なエラーLNK1104:ファイルを開くことができません'libboost_regex-vc90-mt-gd-1_42.lib'

プログラム内でブースト正規表現を使用しようとしていますが、問題はこのエラーが発生することです...インストール手順は「C:\ ProgramFiles \ boost\boost_1_42」を追加のインクルードディレクトリに追加することだけでした...

私はVS2008を使用しています...

これを実装しようとしています:

問題であると想定されるのは ?追加の設定を行う必要がありますか?