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

regex - Perl正規表現を書き直します

or演算子なしでこのコードを書き直そうとしています。

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

ruby - Ruby の「スキャン」メソッドを使用してキャプチャ グループをオプションにするにはどうすればよいですか?

私はこのような正規表現を持っています:

次のような文字列を処理したい:

{"Affinity":20,"DisplayName":"Moe Larry","Emails":[{"Address":"moelarry@gmail.com","Primary":true,"Type":{"Id":" HOME"}}],"FullName":{"FamilyName":"Larry","GivenName":"Moe","Unstructured":"Moe Larry"},"Groups":[{"id":"^Mine "}],"Id":"1234567890","MailsS​​ent":0,"Name":"Moe Larry","Phones":[{"Number":"555-999-6661","Type":{ "Id":"MOBILE"}}],"ProfileLink":""},{"Affinity":20,"DisplayName":"stoogesarefunny","Emails":[{"Address":"stoogesarefunny","Primary ":真実}]、"EvergreenPhoto":"/photos/private/adflk;jsd394u75430o8752380974321jtkasdljf8937489213749832654","Id":"834754hthbf83744823f","送信済みメール":0},{"アフィニティ":20,"@stooges"mail."@stooges" Emails":[{"Address":"stoogesarefunny@gmail.com","Primary":true}],"EvergreenPhoto":"/photos/private/asdfAJDKLJSFIOEJHLTHSJKLDF234987s897KJHSDFKJHDF89273473ASLKJDLSKJIFEIH","Id":"834754hthbf83744823","メールSf" 0,"プロフィールリンク":"stoogesarefunny@gmail.com","Emails":[{"Address":"stoogesarefunny@gmail.com","Primary":true}],"EvergreenPhoto":"/photos/private/asdfAJDKLJSFIOEJHLTHSJKLDF234987s897KJHSDFKJHDF89273473ASLKJDLSKJIFEIH","Id": "834754hthbf83744823f","MailsS​​ent":0,"ProfileLink":"stoogesarefunny@gmail.com","Emails":[{"Address":"stoogesarefunny@gmail.com","Primary":true}],"EvergreenPhoto":"/photos/private/asdfAJDKLJSFIOEJHLTHSJKLDF234987s897KJHSDFKJHDF89273473ASLKJDLSKJIFEIH","Id": "834754hthbf83744823f","MailsS​​ent":0,"ProfileLink":"https://profiles.google.com/stoogesarefunny "},{"Affinity":20,"DisplayName":"Shemp","FullName":{"GivenName":"Shemp","Unstructured":"Shemp"} ,"Groups":[{"id":"^Mine"}],"Id":"1234567890","MailsS​​ent":0,"Name":"Shemp","Phones":[{"Number": "+15553085671","Type":{"Id":"OTHER"}}]},{"Affinity":20,"DisplayName":"ClownFace","FullName":{"GivenName":"ClownFace", "Unstructured":"ClownFace"},"Groups":[{"id":"^Mine"}],"Id":"1234567890","MailsS​​ent":0,"名前":"ClownFace","電話":[{"番号":"+15556064040","タイプ":{"ID":"OTHER"}}]},

それは本当に醜いです、私は知っています。xml フィードが見つかればいいのですが、今のところそれはできません。

私が気にかけているのは、DisplayName、Groups、および Phones だけです。それらを抽出して配列の配列に保存する必要があります。グループと電話のキャプチャ グループは、すべての連絡先にあるわけではないため、オプションにする必要があります。しかし、私の正規表現は私に与えます:

明らかに、Shemp の連絡先データはすべて stogesarefunny@gmail.com のデータに組み込まれています。私の正規表現は、彼の表示名の前で停止して最初からやり直すのではなく、Shemps グループに到達するまでむさぼり食い続けるからです。ヘルプ?

PS: いいえ、これらすべてのグループを保存するつもりはありません。最終的には、何が起こっているのかを調査できるようにするためです。

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

c# - 正規表現の一致にスペースが含まれていない

私はこの正規表現を持っています:

ボックス名にスペースが含まれている場合を除いて、これはうまく機能します。たとえば、それを実行すると、スペースなしmy boxでが返されます。mybox

box_nameグループにスペースを含めるにはどうすればよいですか?

コード:

入力:

{"objects":[{"object_id": "135248"、 "file_name": "some space here.jpg"、 "video_status": "0"、 "thumbnail_status": "1"}、{"object_id": " 135257 "、" file_name ":" jup 13.jpg "、" video_status ":" 0 "、" thumbnail_status ":" 1 "}、{" object_id ":" 135260 "、" file_name ":" my pic.jpg " 、"video_status": "0"、 "thumbnail_status": "1"}、{"object_id": "135262"、 "file_name": "EveningWav)es、Hon(olulu、Hawaii.jpg"、 "video_status": " 0 "、" thumbnail_status ":" 1 "}、{" object_id ":" 135280 "、" file_name ":" test with space.jpg "、" video_status ":"0"、 "thumbnail_status": "1"}]、 "status": "ok"}

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

regex - VB.NET正規表現は1つのグループで5文字と10文字の郵便番号に一致します

私はこのコードを使用しています

これは私の郵便番号と一致します

2つのグループで

1つのグループで12345(5文字のzip)と12345-1234(10文字のzip)の両方に一致する必要があります。それは可能ですか?

編集:

(vcsjonesのおかげで)元の質問を満たします。

ただし、形式が正しくないZip(12345-123など)の場合は、12345のみを取得しません。

それを行う方法はありますか?

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

regex - 無制限の数のグループをキャプチャする正規表現を作成する方法は?

のような複数の単語を含む文字列がありますstr1, str2, str3, ... strN。単語数はいくつでもかまいませんが、正規表現を書いている時点では不明です。

文字列全体に一致し、グループごとに 1 つの単語をキャプチャする正規表現を作成することは可能ですか? つまり、次のグループがキャプチャされます。

グループ 1: str1
...
グループ N: strN

原因:この文字列は、より大きな文字列の一部です。大きな文字列の他の要素は、正規表現を使用してキャプチャできます。正規表現を使用して大きな文字列を解析し、複数の単語を含む文字列を 1 つのグループにキャプチャできます。次に、このグループを他のグループに分割できstr(s)ます。分割されていない大きな文字列全体の正規表現を使用したソリューションが存在する場合、よりエレガントになると思います。

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

python - Python、正規表現検索の matchobj がエラーを引き起こす

この質問に対する答えが明らかであることはなんとなくわかっていますが、reg.exp. 以下のスクリプトの mach オブジェクト。エラーメッセージは次のとおりです。

コードは次のとおりです。

そして、次の (別の関数によって生成されたテキスト [ここには表示されていません]) は、上記の Python コードを実行したときに Windows クリップボードにあるテキストです。

私は自分が間違っていることを見つけようと何日も費やしました。正規表現グループ 3 と 4 を文字列変数にキャプチャしたい。

しかし、matchObj を True として返すことができないため、そこにたどり着けません。

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

python - 正規表現グループ マッチング

次のように、空白で区切られた一連の 2 進数を検索しようとしています。

したがって、正規表現を作成します。

ただし、次の検索では 1 桁のみが返されます。

どうしたの?

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

javascript - JavaScript 正規表現サブグループ

まず、「 HTML を Regex で解析しないでください」という投稿にリンクしないでください :)

私は次の HTML を持っています。これは、さまざまな通貨 (税込みおよび税抜) で価格を表示するために使用されます。

AJAX 呼び出しは、上記の HTML の複数のコピーを含む単一の HTML 文字列を返しますが、価格はさまざまです。私が正規表現と一致させようとしているのは次のとおりです。

  • 上記の HTML の各ブロック (前述のように、戻り文字列で複数回発生します)
  • name一番外側の属性の値span

私がこれまでに持っているのはこれです:

発生する価格分岐ごとに最初の価格分岐に 1 回一致します (つまり、 があり、name=13回一致する場合。name=5name=15name=1

どこで間違っていますか?

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

python - python re.match group:\numberの後の番号

1Pythonの一致パターンで、逆参照後のようにリテラルの数字を数字のように一致させるにはどうすればよい\1ですか?

この目的のために置換パターンで使用できる構文を試しました\g<1>が、一致パターンでは機能しません。

次のやや変わったタスクを実行する関数を使用して解決したい、より大きな問題があります。タスクは、各パターンが特定の位置に繰り返し数字があり、残りの位置に特定の数字がある数字シーケンスと一致するように、パターンを動的に構築することです。