問題タブ [negative-lookahead]

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 に答える
71 参照

javascript - 文字列「->」を内部に含まない「[」以外の文字の貪欲に定量化された文字列を一致させるにはどうすればよいですか?

これは一種の出発点ですが、実際にはシナリオをカバーしているとは思いませんが、カバーしている場合は、必要なものに適用する方法に頭を悩ませることができず、混乱しすぎます。.使用するかどうかわから.....ないので、貪欲で不正確な定量化をどのように達成するかがわかりません。

正規表現は私の頭を回転させます...

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

python - バックスラッシュシーケンスが一致しません

ネガティブな先読みの中に単語の境界を設定したい。ただし、以下の例でわかるように、これはPythonでは機能しないようです。これはサポートされていませんか?もしそうなら、回避策はありますか?

私が解決しようとしている問題全体を述べると、で使用している正規表現がre.subあり、特に一致させたくない特定の単語( "455"など)がいくつかあります。

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

c# - C#正規表現を使用して文字列一致を除外する

正規表現は初めてです。画像に境界線がないことを確認しようとしています。したがって、結果は 2 番目の Image になります。正規表現を使用して一致させようとしているテキストは以下のとおりです。

次の正規表現を試しましたが、うまくいきませんでした

それで、誰でもこれについて助けてもらえますか?

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

python - 「拡張なしでファイル名を選択する」のネガティブな先読み

のすべてのURLに「php」を追加する必要がありhref="xxx"ます。これは「php」で終わらないものです。
私はネガティブな先読みを使用します(?!php)

両方とも拡張子を追加します:

なぜネガティブ先読みが機能しないのですか?

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

javascript - 正規表現に一致するURLに負の先読みを追加する

そのため、ページ上の複数の要素のすべてのテキストURLをアンカータグのそのURLに置き換えようとしています。

http://google.com=><a target="_blank" href="http://google.com">http://google.com</a>

href=""問題は、いくつかのAJAXが戻ってきて、アンカータグの属性のURLにアンカータグを再適用した後で、正規表現を再度実行する必要があることです。したがって、この正規表現に負の先読みを追加して、URLが末尾"または。と一致しないようにする必要があり'ます。

一致http://google.comするが一致しない"http://google.com"

/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig

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

regex - ネガティブルックアヘッド

2printk種類の関数呼び出しを考えてみましょう-

%文字列引数の内部にある上記のような関数呼び出し全体に一致する正規表現を作成していますが、文字列ENDも内部にある場合は一致しないはずです。

私はこのようにネガティブ先読みを使用しました

この正規表現は2番目の関数呼び出しにのみ一致すると思いますが、最初の関数呼び出しにも一致します。

私は貪欲な*部分でどこかで間違っていると思います。

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

python - 負の先読みと正規表現の後ろを組み合わせる

AND"."の前に数字が続く場合を除いて、すべての文字列を分割する正規表現が必要です。"."例:

"hello world.foo 1.1 bar.1"==>["hello world","foo 1.1 bar", "1"]

私は現在持っています:

しかしそれは与える:

しかし、最後の"."有効なものが見つかりません。

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

regex - 正規表現でバックトラックする方法

最後に.comの前にログインを含まない URL を検証しようとしていますが、ここの正規表現は URL を適切に検証していません。

遅延量指定子を使用しましたが、部分に移動する前にまだログイン(?!login)文字列を消費しており、バックトラックしていません。誰が私が何をしているのか教えてもらえますか?

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

perl - perl 否定的な先読みが大きな文字列で機能しない

perl の否定先読みは、大きな文字列 (長さ > 40000、アクティブな perl および cygwin perl、バージョン 5.14) では機能しません。同じコードを試してみましたがmingw perl 5.8.8、長さが 5000 を超える文字列では機能しなくなりました。

私が使用しているコードは次のとおりです。

これは、perl の 3 つのバージョンすべてで正常に機能します。しかし、スペースを追加して文字列の長さを増やすと、パターンの一致が停止します。

例:my $str = q(A ...some 50000 spaces... B);

親切に助けてください。

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

java - Android 2.1 での正規表現の否定先読み

特に否定的な先読みパターンの正規表現は、Android 2.1 コードでは正しく機能しないようです。

以下の例を参照してください。

Android 2.1 では、結果は次のようになります。

Android 2.2 では、次のようになります。

誰かがこれの理由を知っていますか?