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

java - 記号の前後の数字を正規表現でキャプチャする

数式/方程式をプログラムに送信して、結果の答えを得ることができるようにしたいと考えています。操作する数値をデコードするために、正規表現を使用しています。これは追加のための私の現在の正規表現コードです:

これは の 2 番目の数値に対してはうまく機能しますが、演算子記号の前の最後の数値のみを返しますm.group(2)m.group(1)私は何を間違っていますか?

編集:これらは3つの解決方法であり、私がテストしていたテスト出力の一部があります。

これを印刷すると:
System.out.println((new ExpressionSolver()).solve("(24 * 100) - (24 / 12)"));
これは出力です:

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

php - 正規表現は完全な条件のみに一致しますが、検索エンジンの場合はそれ以下で解決する必要があります

いつものように、私は世界で最悪の正規表現作成者です。でも今回は本当に頑張った。

したがって、私の目標は、検索関連のものを処理する 1 つの正規表現を作成することです。検索クエリは次のようになります。

  • スタックオーバーフロー
  • "スタックオーバーフロー"
  • タイトル="スタック オーバーフロー"
  • type:image title=スタック オーバーフロー
  • スタックオーバーフロー タイプ:画像
  • ステータス:閉じたタイプ:画像のタイトル:スタック オーバーフロー

しかし、それはそれらを別々に検出できるはずです..そして、直接一致する引用を検出できるはずです..タイトルのみ、その背後に検索クエリが必要ですが、他の条件はどのような順序でもかまいません.

そして今、私はとても立ち往生しています..私はこの正規表現を行うことができました。status:closed type:image title:stack overflowでのみ機能します。物事の間のドット()はそれを機能させます。| に置き換えると、一致する最初の部分が得られます。しかし、考えられるすべてのクエリ形式でこれを機能させることは、私には不可能です。

ここにツールがあります。私はこれをすべてやろうとしました: http://regexr.com/39an1私の落書きもそこにあります。

これは、検索エンジン タイプのものです。ですから、この試合の結果が PHP 内で使いやすいものになることを願っています。また、誰かがこれから非常に恩恵を受ける可能性があると思います。解決策があるでしょう。

誰かが私をすぐに指摘できれば、少なくともドット対|。主なものの間()。|のように感じます。= または、しかし、私はちょっと and-or のようなものが欲しいです。

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

javascript - JavaScript正規表現を使用して文字列からドメインを取得する方法

タイトルが示すように、javascript 正規表現を使用して文字列からドメインを取得しようとしています。

次の文字列を取ります。

「www なしでドメイン名を検索する正規表現 - スタック オーバーフロー」「文字列からルート ドメイン名を抽出する- スタック オーバーフロー」は既に読みまし たが、複雑すぎたので、独自の正規表現を作成してみました。

で正常に動作しますが"google.com""www.google.com"などで"www.google.com.sg"返されます。http"http://google.com/""http://www.google.com/"

私は正規表現が初めてなので、何が問題なのかわかりません...何かアイデアはありますか?

前もって感謝します!

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

java - RegEx: 文字列から引用符の間の値を取得する

これは以下に関連しています: RegEx: Grabbing values between quote marks

次のような文字列がある場合:

リンクで指定された正規表現

私に与えている

引用符で囲まれた値 (特にマークの間\") を返す正規表現はどれですか?

Javaを使用していますString.split(String regex)

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

java - グループとアスタリスクの一致を取得しますか?

アスタリスクが付いたグループのコンテンツを取得するにはどうすればよいですか?

たとえば、カンマ区切りのリストを切り取りたいと思います1,2,3,4,5

そして、出力は

1, 2, 3, ...など、すべてのエントリを取得するにはどうすればよいですか?

私は共通の解決策を探しています。これは単なる例です。次のようなリストに一致する
ような、より複雑な正規表現を想像してください^\\[(\\d+)(,\\d+)*\\]$[1,2,3,4,5]

0 投票する
5 に答える
1628 参照

java - 数字に一致するか、または何も一致しない正規表現

次のようなものに一致する正規表現を取得する必要があります:

私はこの正規表現を書くためにやって来ました:

長方形を一致させようとしているときはうまく機能しますが、円では機能しません

問題は、私の5番目のグループがキャプチャしていないことです??

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

javascript - 一致した各値を独自のキャプチャ グループに配置する

カンマで区切られた値の文字列を一致させる方法を見つけようとして、値を独自のキャプチャ グループに分割する方法を理解しようと、私は長い間これに取り組んできました。ここに私の要件があります:

  • 先頭のコンマなし
  • 用語は、1 ~ 7 文字の英数字にすることができます
  • 最小: 1 学期。最大: 無制限
  • 用語とコンマの間の無制限の空白
  • 末尾のカンマなし

私は非常に近いですが、文字列内のすべての用語を独自のキャプチャ グループに入れることはできません。代わりに、すべての一致を前のグループに配置する代わりに、最初のキャプチャ グループから最後に一致した用語をグループ #1 に配置します。だからここに私の例があります:

abc1234、def5678、ghi9012

abc1234 がグループ #1、def5678 がグループ #2、ghi9012 がグループ #3 になると予想します。代わりに、以下の式を使用すると、グループ #1 で def5678 を取得し、グループ #2 で ghi9012 を取得します。

/(?:([A-z0-9]{1,7})\s*,\s*)+([A-z0-9]{1,7})/g

正規表現の例へのリンク

キャプチャ/非キャプチャ グループを正しく設定していないと確信しています。どんな助けでも大歓迎です。

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

.net - 正規表現: パターンに一致する一意のグループを抽出する方法

c# .net の正規表現パターンに一致する一意のキャプチャ グループを抽出する方法はありますか? SiteElements[10] と SiteElements[11] の 2 つの要素を持つリスト uniqueSiteElementKeys3 が必要です。

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

regex - 数字の増分桁の一致

この問題について何日もグーグルで調べた後、最終的にこの質問をここに投稿し、ここの専門家によって解決されることを望んでいます。インクリメンタル後方参照に一致する正規表現パターンを探しています。説明させてください:

number9422512322の場合、パターン(\d)\1は2 回一致し、 ( is equal to )に一致22するパターン ( のようなもの) が必要です。(\d)\1+112second digitfirst digit + 1

要するに、パターンは 、 、 、 、 などのすべての出現1223一致34する45必要56があります。置換はなく、一致するだけで済みます。