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

regex - 正規表現の非キャプチャグループとは何ですか?

非キャプチャグループ、つまり、(?:)は正規表現でどのように使用され、それらは何に適していますか?

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

python - file-date.txt に一致する Python 正規表現

filename-isodate.txt の形式でファイル名を一致させようとしています。

ただし、別のグループでファイル名と -isodate の部分を取得する必要があります。

任意の提案および/または説明をいただければ幸いです

0 投票する
3 に答える
852 参照

python - 単純な python 正規表現グループは日付を解析できません

グループを使用して正規表現で日付を解析しようとしていますが、python は空のリストを返しています。私は派手なことをしているわけではありません。ただし、12/25-10を拒否してほしいです。

オンラインの正規表現ライブラリを試してみましたが、それらのソリューションも実行されていないようです。何か案は?

入力例: 「こんにちは、今日は 10/18/10 で、時刻は午前 10:50 です」 希望の出力: 「10/18/10」

私はPython 2.5を実行しています。

0 投票する
3 に答える
6336 参照

java - 正規表現-グループ値の置換

これが可能かどうかはわかりませんが、一致が見つかったら、正規表現で指定された番号付きグループの値を、実行時に動的に宣言された文字列に置き換える方法が必要です。

単純なケースを考えると、次のようなものです...

グループ2の代わりにプラグインをプラグインできるようにしたいと思います。

現在、JavaのMatcherクラスを使用しています。

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

php - regex php: "[リンク 1] を取り除く [リンク 2] を取り除く ... 取り除く" - [リンク] がない場合の「取り除く」問題

次の出力を達成するために単一行で preg_replace() する方法は?

私は次のことを試しました。これは、たとえば $string1 では機能しますが、上記の $string2 では機能しません。

非捕獲グループ(?:...)はうまくいくと思いますが、わかりません...

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

.net - RegEx Match VB.NET Select Case with no Case Else

CaseElseが含まれていないSelectCaseステートメントを見つける正規表現を探しています。

これが私がこれまでに思いついたものです

これは、ネストされたステートメントがある場合を除いて、完全に機能します。

バランスグループを使おうとすると、次のことが思い浮かびました。

Select Case / End Selectsのバランスの取れたグループを正しく見つけるのはどれですか?しかし、(?

ここにいくつかのサンプルデータがあります:

この場合、OutterにはCase Elseがあるため、内側のSelectCaseと一致する必要があります。

内側にはElseがありますが、外側にはないため、ブロック全体と一致する必要があります。

内側と外側の両方の選択にCaseElseがあるため、一致しないはずです

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

java - パターンが正しいのに正規表現マッチングが機能しない

正規表現を使用してから数年が経ちましたが、私の記憶が正しければ、次のように動作するはずです。

m は実行時に何も一致しません。これは、コードで行っていることの非常に単純化されたバージョンです。その例は、実際には正規表現に関する Java チュートリアルから取られています! 私は自分のhtmlマッチングコードを以前から書き直そうとしましたが、それがうまくいかなかったので、何か間違ったことをしたと思って調査に行きました...インターネットによると、そうではありませんでした。そう。なぜこれが機能しないのか、誰にも手がかりがありますか?

追加情報、test.matches(the_pattern)返品false。グループのバックトラックが台無しになっているようです。

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

c# - 2つの正規表現グループをキー/値ペアオブジェクトに結合しますか?

次の文字列があるとしましょう

そして2つの正規表現グループ:キーと値

これらの2つのキャプチャされたグループをHashtableのようなキー/値ペアオブジェクトにどのように組み合わせることができますか?

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

regex - (?:\;jsessionid=[^\?#]*) はどうですか? 正規表現作業で?

一致するこのテキストがあるとします。

次の正規表現を使用します。

結果のグループは次のとおりです。

  1. http://localhost:8080/start.jsp
  2. ?whatever=true&somethingelse=true

A. グループ番号 2 がこれではないのはなぜ;jsessionid=9E4CDB636248C9610F57704E5E07F782ですか?
2番目のグループの最初にあるこの部分?:\は何をしますか?

B. また、上記の例と同じグループを抽出する式を作成するにはどうすればよいですか? オプションが(だけでなく) 部分の前にbegin.jspandである場合はどうすればよいですか?start.jspstart.jspjsessionid

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

java - 正規表現は 2 に一致するか、またはまったく一致しませんか?

行に2つのアンダースコアが含まれているかどうかを識別するために、この正規表現があります。

任意のスペース、2 つのアンダースコア、および単語。アンダースコアがまったくないことも知る必要があることが判明したので、次のようにしました。

オプションのスペースの後に単語が続きます。次に、単語であるグループ 1 を取得します。ここまでは順調ですね。

問題は、2 つのアンダースコアが使用されている場合に実行されるアクションであり、アンダースコアが使用されていない場合のコードとほとんど同じです (フラグを立てることを除いて)

正規表現全体を複製してテストする代わりに、より良い方法があるに違いないと思います。