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

regex - 限られた量のフォルダー (上位 3 レベル) を抽出するための正規表現

次のファイル パスを検討してください。

「\documents\department\my_project」というテキストを正規表現で抽出する必要があります。詳細:

  • 「fileserver」と「share」を除外
  • 後に 3 つの「論理」トップ レベル フォルダーに制限し、「\a_sub_folder」を除外します。
  • ファイル名を含めない ("myfile.doc")

次の正規表現を使用..:

..「フォルダ」グループでこれを取得します。

私を悩ませているのは、「a_sub_folder」を取り除く方法です。繰り返し演算子をフォルダーグループに追加しようとしましたが、効果はありません:

上記の 2 つのうち最初のものは出力を変更しませんが、2 つ目は空のグループ「フォルダー」を返します。

私の正規表現は根本的に間違っていると感じていますが、その理由はわかりません。誰でもこれに光を当てることができますか?

ありがとう :)

/ゲイル

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

regex - perlを使用して変数のメモリグループを評価する方法は?

perl スクリプトで、文字列変数のメモリ グループ特殊変数を評価したい:

印刷したい:「最初は3;2番目は4」(2番目の印刷のように)。

私のサンプルでは、​​特殊変数は 2 つしかありませんが、データベースに格納されているため$cal、特殊文字の数を事前に決定することはできません。$regex

文字列を評価するにはどうすればよい$calですか (php の eval のように) ?

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

javascript - RegExp:一致したグループを$ Nから除外する方法は?

私は実用的な正規表現を作成しましたが、それは最良のユースケースではないと思います:

グーグルした後(?: ... )、正規表現で-グループの一致を無視することを意味することがわかりました。

しかし、私は最初の例から期待する結果が必要です。

'それらを除外する方法はありますか?書くだけreplace(/.../, '<b>$1</b>')

これは、正規表現でグループを除外する方法を理解するためのほんの少しのケースです。そして、私は知っています、正規表現でHTMLを解析できないもの:)

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

php - Codeigniter preg_replace

この問題が私の側のブーブーなのか、それとも CI に関するものなのかはわかりません。公開された gdoc スプレッドシートの URL を元のスプレッドシートの URL に変換する preg_replace プロセスがあります。

これは、ローカルで実行されるテスト ページで正常に機能します。このテスト ページは CI によってフレーム化されていません。これは単なる基本的な php ページです。

パターンと置換を目的の CI ビューにコピー アンド ペーストすると、何の喜びもありません。

この誤動作は CI によるものですか、それとも私の「不良」によるものですか? 実装しやすい対策はありますか?

CI ビューからのもう少しのコードを次に示します。

トム

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

python - 名前付き正規表現グループ "(?Pregexp)": "P" は何の略ですか?

Python では、(?P<group_name>…) 構文により、一致した文字列をその名前で参照できます。

「P」は何の略ですか?公式ドキュメントにはヒントが見つかりませんでした。

学生がこの構文を覚えるのを助ける方法についてのアイデアを得たいと思っています. 「P」が何を表すか (または表す可能性があるか) を知っておくと役立ちます。

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

ios - ICECASTデータのNSRegularExpressionパターン

NSRegularExpressionを使用してオーディオストリームからICECASTデータを切り出そうとしていますが、パターンに一般的な問題があると思います。

これが私のコードです:

入力が次のようになります。

私はこれを手に入れることを期待します:

しかし、私はこれを取得します:

http://regex.larsolavtorvik.com/でテストした場合、正規表現は同じ結果を示すため、これはNSRegularExpressionに関連していません。

誰かが私に正しい正規表現を教えてもらえますか?

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

.net - C#.NET正規表現:除外を使用したグループ式の記述についてサポートが必要

私は専門家ではありませんが、SQLコメント行を除外するために.NET正規表現を記述しようとしています。残念ながら、除外グループを使用して別の正規表現の一致で正規表現の一致を見つける方法の適切な説明を見つけることができません:('。*?')。

この正規表現は、引用符で囲まれたすべてのテキストを検索しますが、SQLコメント領域(/*..*/および-..)も含まれます。

私が試したすべてが期待どおりに機能しません。

私のテストサンプル:

正しい一致はこれだけを返す必要があります:

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

regex - Perl 6は、繰り返し一致するグループを個別にキャプチャしますか?

Perl 6は、最後のグループまたは一致したグループ文字列全体しかキャプチャできなかった以前のフレーバーとは対照的に、繰り返しグループを個別にキャプチャする機能を提供すると思います。誰かがPerl6のこの素晴らしい機能を使用する方法の良い例を教えてもらえますか?例えば

この正規表現に一致するすべてのグループをキャプチャする必要があります

Perl 6でそれを行うにはどうすればよいですか?

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

regex - perlでのみRegExp無限ループ、なぜですか?

CSVセルに正しいファイルパスが含まれているかどうかをテストするための正規表現があります。

編集CSVには、スクリプトの実行時にまだ存在しないファイルパスが一覧表示され(-eは使用できません)、ファイルパスには*、%variable%、または{$variable}を含めることができます。

CSVセルには二重引用符のラッパーが含まれる場合があり、ファイル名自体を二重引用符で囲む必要がある場合があるため、このグループ化を行いました(| "|" "")... \ 1

次に、この関数を使用します。

このフレーズが私の正規表現と一致するかどうかをテストしようとしています(一致しないはずです):

しかし、私の親愛なるPerlは、次の場合に無限ループに入ります。

EDITは実際にこれでループします:

http://regexpal.comで、正規表現がこれらの非対称の "" "..."を二重引用符で囲んで正しくキャッチすることを確認しましたが、Perlは彼自身の心を持っていました:(

/gフラグと/oフラグも試しました

しかし、それでもハングします。私は何が欠けていますか?

0 投票する
7 に答える
6754 参照

javascript - JavascriptRegExp非キャプチャグループ

CSSセレクターをIDとクラスの配列に変換するための一連のRegExpsを作成しています。

たとえば、「#foo#bar」で['foo'、'bar']を返したいとします。

私はこれを達成しようとしてきました

ただし、キャプチャしないプレフィックス?:が#文字を無視する必要がある場合は、['#foo'、'#bar']を返します。

返された文字列をそれぞれスライスするよりも良い解決策はありますか?