問題タブ [re2]

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

python - 正規表現の一致で考えられるすべての解釈を取得するには?

"Who acted as (?P<role>.*) in (?P<movie>.*)"のようなクエリに一致させたいテンプレート"Who acted as tony montana in Scarface"です。

ここでロール名に「in」が含まれている場合、または映画名に「in」が含まれている場合、正規表現の一致はうまくいきません。

例えば:"Who acted as k in men in black" will give "k in men" as role.

このクエリでは貪欲でないアプローチが機能する可能性がありますが、映画に「in」という単語が含まれている場合はトスになります。ここで考えられるすべての解釈を取得するにはどうすればよいですか?

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

python - サードパーティのライブラリに応じて、ext_module を含む python パッケージをインストールします

pip ( https://pypi.python.org/pypi/re2/ )経由で python パッケージをインストールしたいのですが、このパッケージには re2 ライブラリに依存する extension_module が含まれています ( https://github.com/google/re2)。

パッケージをインストールしたいとき、事前にre2ライブラリをコンパイルしてインストールする必要があります。そうしないと、pip install re2コマンドが失敗します。ビルド システムの制限により、pip を実行する前に実稼働マシンに re2 を単純にインストールすることはできませんが、ライブラリのコンパイルとインストールを何らかの形で pip に統合する必要があります。

Pythonパッケージのsetup.pyでサードパーティのcライブラリをコンパイルしてインストールする可能性はありますか?

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

python - Python 正規表現の一致を効率的にカウントする

Python 正規表現の一致に効率的に対抗する必要があります。Findall と finditer は機能しますが、多数の検索では遅くなります

これまでのところ、これがあります(大幅に簡略化されたバージョン):

このメソッドの複数のインスタンスを実行しています。試合自体は気にしません。私は単にカウンターを返したいだけです。

問題は、stringData が非常に大きな文字列であることです。正規表現自体は非常に単純です。

これを行うためのより効率的な方法についてアドバイスしてください。

前もって感謝します。

0 投票する
0 に答える
284 参照

c# - RE2 ライブラリ C# ラッパー

リンクから Re2.net プロジェクトをビルドできません: https://github.com/0xcb/Re2.Net VS 2010 と VS 2012 でビルドしようとしましたが、リンカー エラーが発生し、立ち往生。誰でも私を助けることができますか?ありがとうございました!

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

google-sheets - Google スプレッドシート: - 検証中のセルに英数字とアンダースコアのみが含まれている

Google スプレッドシートでカスタム数式 ( re2正規表現を使用) を使用して、セルの内容に英数字とアンダースコア文字のみを許可するにはどうすればよいですか?

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

regex - URL の最後のディレクトリを RE2 正規表現と一致させます

標準の GSA フロントエンドでは、結果が格納されているディレクトリでフィルタリングしたいと考えており、これをエンティティ認識で行います。

この正規表現は [^/]+(?=/[^/]+$) と正確に一致しますが、GSA で必要な RE2 構文を満たしていません。

先読みを別の方法で使用することは可能ですか、または誰かが有効な RE2 代替物を知っていますか?

ありがとう

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

c++ - re2 Arg から一致するデータを取得する

re2 を使用しようとしていますが、正規表現の一致数が実行時に決定されるときに、一致したデータを RE2::Arg[] から取得する方法がわかりませんでした。

私はこのようなものを持っています:

私の正規表現が "(foo)|(bar)" の場合、args[0] と args[1] はそれぞれ foo と bar になるはずですよね?

args[0] などから一致する文字列を取得するにはどうすればよいですか?

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

c++ - RE2::FindAndConsumeN による無限ループ

パターンが式に何回出現するかを数えようとしています:

でテストします:

ループが永遠に実行されることになります(1が返されると予想していました)

ありがとう