問題タブ [capturing-group]

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

java - 正規表現と括弧のキャプチャ

括弧のキャプチャが正規表現でどのように機能するかを理解しようとしていますが、わかりません...

私のコードは:

だから私はまったく表示されませんでした。私が理解したのは、一致する結果を記憶して表示するには、括弧をキャプチャする必要があるということでした。

だから私はした:

そして、期待どおりの表示がありました:ab

次に、一致する結果の一部だけを覚えて表示したかったので、次のようにしました。

私は持っていると思っていました:a、しかし私は持っていました:ab

なぜ ?

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

regex - Java 文字列分割正規表現非キャプチャ グループ

「。」で文字列を分割しようとしています。文字列の一部が [ ] にある場合を除いて、括弧内にあるものを返したいだけです。

次のコード行があります。

これは以下を返します:

代わりに私が試してみると:

私は得る:

非キャプチャ グループを最初に分割するためにどのように定義する必要があるのか​​ わかりません [しかし、それ以降は何もキャプチャしません]

私が期待している配列を明確にするために、

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

regex - Apache SSI キャプチャ グループが正しく機能していませんか?

Apache 2.4.10 (非レガシー モードの ap_expr) を使用すると、次の SSI は予想されるキャプチャ グループを返しません。

正規表現の [a-zA-Z0-9]* を括弧で囲んでいるため、$1 はまさにそのキャプチャ グループであり、値のみであると予想されます。なぜそれは空ですか?

オラフ

編集: $1 は、v() 関数の代わりに $ を使用し、\b の代わりに (?:^|&) を使用し、=~ を使用しない、レガシー モード (SSILegacyExprParser がオン) でのみ機能するようです:

新しい ap_expr 構文でキャプチャ グループをマーク/区切りする方法におそらく変更はありますか?

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

regex - 無制限のグループをキャプチャする正規表現

ここで少し助けが必要です。

だから私は文字列を持っています:
{block name="something" param1="param" param2="param"}
それは:
{block name="something"}または
{block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}.

私が必要とするのは、可能なすべてのパラメーターをキャプチャすることです。

これまでに把握できたのは ですが{(?<type>[\w]+) ((?<param>[\w]+)="(?<value>[\w]+)")、最初のパラメーターのみをキャプチャします-「名前」:/

どんな助けも大歓迎です。

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

regex - 正規表現のオプションのキャプチャ グループ?

何時間も検索した後、この質問をすることにしました。この正規表現が機能するはずだと思うのになぜ機能しない^(dog).+?(cat)?のですか (つまり、最初の犬と猫があればキャプチャします)。ここで何が欠けていますか?

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

python - 正規表現キャプチャ グループでの TKinter テキスト タグの使用

私は Python TKinter でテキスト エディターを作成しており、現在構文に取り組んでいます。次の形式のテキストに下線を引こうとしています。

現在、次のような正規表現コマンドを使用してtext.search("\_ [a-zA-Z0-9 !]+ \_", ...)います。ただし、これにより、アンダースコアと、アンダースコアとテキストの間のスペースにも下線が引かれます。私はこれをしたくありません。これを修正するためにキャプチャ グループを使用することを考えていましたが、TKinter で行う方法がわかりません。私は現在試しています: text.search("\_ ([a-zA-Z0-9 !]+) \_", ...)、しかしそれはうまくいきません。

この問題にどのように対処するかについてのアイデアはありますか?