問題タブ [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.
c++ - ブースト正規表現に一致する文字列内のインデックスを見つけるにはどうすればよいですか?
ブースト正規表現に一致する文字列内のインデックスを見つけるにはどうすればよいですか?
c++ - gcc で正規表現をブーストするためのリンク
Linuxで正規表現を使用するプログラムをコンパイルしようとしています。次の 4 つのファイルを含むディレクトリ gcc を作成する make -fgcc.mak と入力して、libs/regex/build にブースト ライブラリをビルドしました。
ここで、任意のディレクトリにあるプログラムから正規表現を使用したいと考えています。私は #include boost/regex.hpp
regex.hpp が見つからないというエラーが表示されました。次に、g++ コンパイラで -I オプションを指定しました。私はそのエラーを取得しませんでした。しかし、次のエラーが表示されます
グーグルで調べたところ、上記の4つのライブラリのいずれかをプログラムにリンクする必要があることがわかりました。どうすればできますか。どちらをリンクする必要がありますか? その理由は?
c++ - Boost.Regex 検索で 1 回の一致反復しか報告されないのはなぜですか?
文字列に含まれる正規表現の一致数を調べようとしています。イテレータを使用して一致を反復し、整数を使用して一致数を記録しています。
私の例では、一致を表示するためにコードを for ループに入れても (そしてたくさんあります)、count は常に 1 を返します。何故ですか?私は何を間違っていますか?
編集
テスト入力:
出力 (一致なし):
16 ミリ秒で 1 件の一致が見つかりました。
for ループを次のように変更すると:
これを出力として取得します:
c++ - cygwin を使用したブースト プログラムのコンパイルに関する問題
更新: コンパイルする方法が見つかりました。以下を参照してください。
こんにちは、cygwin でブースト プログラムをコンパイルする際に問題が発生しています。デフォルトのブーストおよび g++ パッケージを cygwin プロジェクトの setup.exe からインストールしました。
私の Linux システムでは、以下を使用してプログラム reg.cpp をコンパイルできます。
cygwin では、これを少し編集する必要があります。
問題は、cygwin バージョンでは、リンカが 100 万の未定義の参照エラーを引き起こすことです。ブースト テスト フレームワーク ライブラリを使用しようとしても、同じことが起こります。
リンカは boost_regex-gcc-mt を見つけていますが、インクルード ファイルと一致していないようです。最初のリンカ エラーは次のとおりです。
コンパイル方法
ここで解決策を見つけましたコンパイルするには、次のことを行いました。
投稿によると、それはリンカーの順序と関係があります。これが cygwin では重要であるが、最新の Linux では重要ではない理由を誰かが知っていますか?
c++ - Boost.Regexの奇妙さ
次のコードが「一致しない」と出力する理由を誰かが知っていますか?
regex - 一致した文字のみをミラーリングする TextMate スニペット
次のコードを使用して、「a-z0-9」のみに一致するテキストをミラーリングしようとして失敗しました。
スニペットがタブでトリガーされた後、「$test」と入力すると、「test」がミラーリングされていることがわかります。
手がかりはありますか?どうもありがとう!
c++ - Boost::Regex DOTALL フラグ
boost::regex の DOTALL 一致フラグはありますか? ドキュメントには次のことが示されています。
ただし、通常の DOTALL については言及されていません。
次のように記述されたpython正規表現と一致させようとしています
c++ - 「#include」を含めようとすると' 取得: 1>LINK : 致命的なエラー LNK1104: ファイル 'libboost_regex-vc100-mt-gd-1_39.lib' を開けません
なぜ私はそれを得るのかわからない、私はここからライブラリをダウンロードしました. .lib'、vc90 の名前を vc100 に変更することはできますが、これが理想的な解決策であるかどうかはわかりません。