問題タブ [negative-lookbehind]

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 投票する
4 に答える
188 参照

regex - サーバーディレクトリに一致する否定先読みが正しく機能しない

サーバーパスを表す次の3つのパスの例を考えると、PCRE正規表現を介してFTPクライアントのスキップリストを作成しようとしていますが、望ましい結果が得られないようです。

で終わらないすべてのフォルダー(パスではない)スキップしたい

このオンラインヘルプとこの正規表現テスターの助けを借りて作業パターンを作成しようとしていますが、この否定的な先読みパターンよりも先に進むことはできません

しかし、このパターンではすべての行が一致します。これは、すべての行で、パターンまでの部分文字列にすべてパターンが含まれていないためです。

私の間違いは何ですか?スキップする行として2行目と3行目のみを一致させ、最初の行を保持するのは正しいパターンですか?

編集して、何を強調し、何を強調しないかを明確にします。

パスの先頭から最後のスラッシュまでのすべてを無視する (許可する) 必要があります。定義された正規表現に一致する最後のスラッシュの後のすべてをスキップする必要があります。

スクリーンショットを見る

赤い部分だけに一致する高度なパターンを提示するための編集

正規表現の視覚化

Debuggex デモ

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

ruby - 正規表現の先読み/後読みコメント

指定された文字列の引用符の内容と一致する必要がある構成ファイルのスニペットがありますが、コメントアウトされていない場合のみ、現在の正規表現は次のとおりです。

私はこれがうまくいくべきだと思いますか?私は次のように読みました。

(?<!=#)後読みして、前に#

test\.this\.regex\s+\"(.*?)\"マッチtest.this.regex "sup1"

ここに設定スニペットがあります

しかし、私の正規表現は4回すべて一致します:

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

regex - この否定的な後読みはどのように機能しますか?

このコード スニペットは、本 Mastering Regular Expressions からのものです。否定的な後読み (コメント # Not allowed to end with [.,?!]) で最後の部分を理解するのに苦労しています。その式はどのようにor[?!,.] から削除されますhttp://www.google.com/foo!http://www.google.com/bar\!?

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

regex - 正規表現 - 小数点の前に数字がない、コンマまたは引用符が前にある数字を検索します

そのため、CSV ファイルの Sublime テキストで正規表現を実行して、小数点の前に数字がない数字を見つけようとしました。基本的に、ドキュメント内の ".xx または ,.xx の組み合わせを見つけて、その後にコンマを追加する必要があります。正の端 (つまり、.xx に , または ") と負の両方から攻撃しようとしました。先頭に数字がない .xx を後読みします。何も機能していないようですが、正規表現は初めてなので、構文が間違っていると確信しています。どんな助けでも大歓迎です。

今、私はこれを持っています

これは間違いなく機能していません。

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

javascript - Javascript 正規表現; 「x」を検索しますが、「y」が前にある場合は検索しません

「ピザ」という単語が前に付いていない「パイ」という単語のようなもの。私は正規表現にかなり慣れていませんが、この問題が原因で問題が発生しています。

JavaScript 正規表現構文を使用して回答を提供できれば、さらに感謝します。

編集: 2 つの別々の正規表現で文字列 'pizza pie' と 'pie' を個別に検索し、最初の検索ではなく 2 番目の検索に表示される文字列インデックスのみをカウントすることで、おそらく機能を複製できます。これは複雑なソリューションであり、それほど高速ではありませんが、簡単にマルチスレッド化できるため、問題ないと思います。

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

regex - 正規表現: PL/SQL で負の後読みを実装する方法

loockup.で始まり で終わり、_id接頭辞が付いていないすべての文字列を一致させるにはどうすればよいmsgですか? 以下にいくつかの例を示します。

Oracle が負の後読み (つまり ) をサポートしていないことはわかっています(?<!)...そのため、代替を使用して可能性を明示的に列挙しようとしました。

2 番目のregexp_count式は一致しないはずですが、最初の式は気に入っています。何か不足していますか?

編集

実際の使用例では、複数のlookup.xxx_idインスタンスを含む可能性のある PL/SQL コードを含む文字列があります。

少なくとも 1 つの間違った があるかどうかを判断する必要があります。lookupつまり、 を除くすべての出現箇所でlookup.msg_idもパラメータを指定する必要がありkey_typeます。