問題タブ [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.
regex - 限られた量のフォルダー (上位 3 レベル) を抽出するための正規表現
次のファイル パスを検討してください。
「\documents\department\my_project」というテキストを正規表現で抽出する必要があります。詳細:
- 「fileserver」と「share」を除外
- 後に 3 つの「論理」トップ レベル フォルダーに制限し、「\a_sub_folder」を除外します。
- ファイル名を含めない ("myfile.doc")
次の正規表現を使用..:
..「フォルダ」グループでこれを取得します。
私を悩ませているのは、「a_sub_folder」を取り除く方法です。繰り返し演算子をフォルダーグループに追加しようとしましたが、効果はありません:
上記の 2 つのうち最初のものは出力を変更しませんが、2 つ目は空のグループ「フォルダー」を返します。
私の正規表現は根本的に間違っていると感じていますが、その理由はわかりません。誰でもこれに光を当てることができますか?
ありがとう :)
/ゲイル
regex - perlを使用して変数のメモリグループを評価する方法は?
perl スクリプトで、文字列変数のメモリ グループ特殊変数を評価したい:
印刷したい:「最初は3;2番目は4」(2番目の印刷のように)。
私のサンプルでは、特殊変数は 2 つしかありませんが、データベースに格納されているため$cal
、特殊文字の数を事前に決定することはできません。$regex
文字列を評価するにはどうすればよい$cal
ですか (php の eval のように) ?
javascript - RegExp:一致したグループを$ Nから除外する方法は?
私は実用的な正規表現を作成しましたが、それは最良のユースケースではないと思います:
グーグルした後(?: ... )
、正規表現で-グループの一致を無視することを意味することがわかりました。
しかし、私は最初の例から期待する結果が必要です。
'それらを除外する方法はありますか?書くだけreplace(/.../, '<b>$1</b>')
?
これは、正規表現でグループを除外する方法を理解するためのほんの少しのケースです。そして、私は知っています、正規表現でHTMLを解析できないもの:)
php - Codeigniter preg_replace
この問題が私の側のブーブーなのか、それとも CI に関するものなのかはわかりません。公開された gdoc スプレッドシートの URL を元のスプレッドシートの URL に変換する preg_replace プロセスがあります。
これは、ローカルで実行されるテスト ページで正常に機能します。このテスト ページは CI によってフレーム化されていません。これは単なる基本的な php ページです。
パターンと置換を目的の CI ビューにコピー アンド ペーストすると、何の喜びもありません。
この誤動作は CI によるものですか、それとも私の「不良」によるものですか? 実装しやすい対策はありますか?
CI ビューからのもう少しのコードを次に示します。
トム
ios - ICECASTデータのNSRegularExpressionパターン
NSRegularExpressionを使用してオーディオストリームからICECASTデータを切り出そうとしていますが、パターンに一般的な問題があると思います。
これが私のコードです:
入力が次のようになります。
私はこれを手に入れることを期待します:
しかし、私はこれを取得します:
http://regex.larsolavtorvik.com/でテストした場合、正規表現は同じ結果を示すため、これはNSRegularExpressionに関連していません。
誰かが私に正しい正規表現を教えてもらえますか?
.net - C#.NET正規表現:除外を使用したグループ式の記述についてサポートが必要
私は専門家ではありませんが、SQLコメント行を除外するために.NET正規表現を記述しようとしています。残念ながら、除外グループを使用して別の正規表現の一致で正規表現の一致を見つける方法の適切な説明を見つけることができません:('。*?')。
この正規表現は、引用符で囲まれたすべてのテキストを検索しますが、SQLコメント領域(/*..*/および-..)も含まれます。
私が試したすべてが期待どおりに機能しません。
私のテストサンプル:
正しい一致はこれだけを返す必要があります:
regex - Perl 6は、繰り返し一致するグループを個別にキャプチャしますか?
Perl 6は、最後のグループまたは一致したグループ文字列全体しかキャプチャできなかった以前のフレーバーとは対照的に、繰り返しグループを個別にキャプチャする機能を提供すると思います。誰かがPerl6のこの素晴らしい機能を使用する方法の良い例を教えてもらえますか?例えば
この正規表現に一致するすべてのグループをキャプチャする必要があります
Perl 6でそれを行うにはどうすればよいですか?
regex - perlでのみRegExp無限ループ、なぜですか?
CSVセルに正しいファイルパスが含まれているかどうかをテストするための正規表現があります。
編集CSVには、スクリプトの実行時にまだ存在しないファイルパスが一覧表示され(-eは使用できません)、ファイルパスには*、%variable%、または{$variable}を含めることができます。
CSVセルには二重引用符のラッパーが含まれる場合があり、ファイル名自体を二重引用符で囲む必要がある場合があるため、このグループ化を行いました(| "|" "")... \ 1
次に、この関数を使用します。
このフレーズが私の正規表現と一致するかどうかをテストしようとしています(一致しないはずです):
しかし、私の親愛なるPerlは、次の場合に無限ループに入ります。
EDITは実際にこれでループします:
http://regexpal.comで、正規表現がこれらの非対称の "" "..."を二重引用符で囲んで正しくキャッチすることを確認しましたが、Perlは彼自身の心を持っていました:(
/gフラグと/oフラグも試しました
しかし、それでもハングします。私は何が欠けていますか?
javascript - JavascriptRegExp非キャプチャグループ
CSSセレクターをIDとクラスの配列に変換するための一連のRegExpsを作成しています。
たとえば、「#foo#bar」で['foo'、'bar']を返したいとします。
私はこれを達成しようとしてきました
ただし、キャプチャしないプレフィックス?:が#文字を無視する必要がある場合は、['#foo'、'#bar']を返します。
返された文字列をそれぞれスライスするよりも良い解決策はありますか?