問題タブ [regex-negation]

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

javascript - 任意の位置でキーワードを含まない文字列に一致させる必要がある

キーワード ( ) を含まないbeta2文字列を任意の位置で照合する必要があります。

検討:

を除くすべての文字列に一致する正規表現が必要beta2です。 beta2は常に単語境界で始まりますが、必ずしも単語境界で終わるとは限りません。文字列のさまざまな位置にあります。

望ましい結果は次のようになります。


正規表現は、JavaScript 正規表現を使用してサブ結果をフィルタリングするサードパーティの分析ツール用です。このツールは 1 行の正規表現を使用します。API はなく、そのソースコードにはアクセスできません。

beta2この分析実行からの 2 番目のベータ結果 ( ) をフィルタリングする JavaScript 正規表現はありますか?

0 投票する
6 に答える
6887 参照

python - Python: 16 進数の正規表現に関する質問

Docklight と呼ばれるシリアル監視プログラムの出力を解析したい (強くお勧めします) 「16 進数」文字列を出力します: または (2 つの大文字の 16 進数の後にスペースが続きます) のシーケンスを出力します。対応する正規表現は次のとおり([0-9A-F]{2} )+です。例:'05 03 DA 4B 3F '

プログラムが特定の文字列を検出すると、「16 進数」文字列にコメントを配置します。例えば:

コメントは、次の形式の文字列です' .+ '(スペースが先行し、スペースが後続する一連の文字)。

コメントを消したいです。たとえば、フィルタリングされた上記の「16 進数」文字列は次のようになります。

正規表現でこれを行うにはどうすればよいですか?

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

regex - 正確に3つのb(bbb)を持つ部分文字列のない{a、b}で正規言語を定義する正規表現

質問が言っていることとほぼ同じです。私は思いついた

もっと読みやすいものはありますか?それともこれは間違っていますか?コードに!〜/ bbb /を入れることができるのに、正規表現でこのようなことを実際に行うべきではないことはわかっていますが、これは理論上の演習です。

ありがとう。

明確化のための編集:正規|表現のORビットを表すために使用しておらず+、代わりに使用しています。混乱させて申し訳ありません。

編集2:{a,b}「a」と「b」の文字だけの言語用です。{最小、最大}ではありません。またすみません。

編集3:これは理論クラスの一部であるため、正規表現の基本を扱っているだけです。使用が許可されているのは、+、?、()、および*のみです。{最小、最大)は使用できません。

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

regex - .php で終わるファイルの正規表現を作成するには?

.php で終わらないファイル名に一致する非常に単純な正規表現を作成しようとしています。私は次のことを思いつきました...

...しかし、これはすべてのファイル名に一致します。誰かが私を正しい方向に向けることができれば、私はとても感謝しています.

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

java - FALSE 正規表現を探しています

重複の可能性:
一致しない正規表現は?

どの文字列とも一致しない正規表現を探しています。例:

次のJavaコードがあるとします

いくつかの条件では、すべての lineInput に対して checkString が false を返すことを望みます。正規表現のみを制御するため (lineInput ではありません)、どの文字列にも一致しない値はありますか?

-- よなたん

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

regex - C++ スタイルのコメントまたは 2 つの改行が続かない { を vim に強調表示させるにはどうすればよいですか?

これらのパターンのいずれにも従わない左中かっこの一致パターンを作成したいと思います。

  1. {\n\n
  2. {\s*\/\/.*\n\(\s*\/\/.*\)\?\n

より一般的な問題は、作業中のコーディング仕様の違反を強調表示することです。これにより、次の空白行が強制されます{

明確化、次のようなコードをキャッチするためにこれを探しています:

私が本当に必要なのは:{\(\n\n\|\s*\/\/.*\n\(\s*\/\/.*\)\?\n\)\!

作成された記号は、「これら 2 つのオプションのいずれとも一致しない」\!を意味します。個々の文字に対してそれを行う方法はありますが、長い文字列に対してはそうではありません。

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

php - 「not」と後方参照を使用するこの正規表現で遅延一致が必要なのはなぜですか?

not^演算子を後方参照と組み合わせて使用​​する場合、なぜ遅延一致を使用する必要があるのですか? not試合を中断する必要があるようです。

例えば:

this test真ん中が一致しないthis tにも関わらずではなく を出力します。を一致させるために使用する必要があります。t[^\1]/(t)[^\1]*?\1/this t

さらに

一致するのみthis tです。

何が起こっているのか、私は何を誤解していますか?

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

regex - 正規表現の否定 - 単語の解析

フレーズを解析して一般的な単語を除外しようとしています。

たとえば、「as the world turns」というフレーズでは、一般的な単語「as」と「the」を除外して、「world」と「turns」のみを返したいと考えています。

(\w+(?!the|as))

うまくいきません。フィードバックをお待ちしております。

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

c# - 正規表現はすべてに一致しますが、

特定のキーワードやフレーズを除いて、文字列内のすべての単語、空白、句読点、および特殊文字に一致する正規表現を作成したいと考えています。サーバー コードではなく正規表現のみを変更できるため、replace の代わりに match を使用する必要があります。

これまでのところ、次のようなものがあります。ただし、このツール(?!(quick|brown|fox|the lazy))\b\w+では空白と特殊文字は無視されます

ありがとう。

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

regex - 正規表現を使用した文字列の除外

「時間」、「時」、「分」を除くすべてのパターンを含む正規表現の作成に取り組んでいたので、これを解決しました:

他の2つの単語も追加するにはどうすればよいですか? 以下のようにしてみましたが、正しくありません。

これを行うより良い方法はありますか?

数字からアルファベット、記号などの範囲であるため、受け入れることができる値を追加していません。

助けてください。

ありがとうございました