問題タブ [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 に答える
550521 参照

regex - 正規表現 - 特定の文字を含まない

文のどこにも < または > がない場合、一致する正規表現が必要です。

< または > が文字列内にある場合は、false を返す必要があります。

これで部分的に成功しましたが、 < > が最初または最後にある場合のみ:

それが違いを生む場合、私は.Netを使用しています。

助けてくれてありがとう。

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

regex - で始まらないファイルテキストを置き換えるAnt

定義されたパターンで始まらないファイル (またはそれ以上) のコンテンツを置き換えることができる ant ターゲットを作成したいと考えています。ant と replaceregexp を使用してこれに対する解決策はありますか? またはこれに代わるものですか?例:

  • 「これはブーです」というテキストを含むファイル boo.txt があります。
  • また、「just foo」というテキストを含むファイル foo.txt があります。

foo.txt のテキストを「this just foo」に変更したい

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

regex - 正規表現を使用して特定のフレーズ以外のすべてを見つけるにはどうすればよいですか?

さて、「foo bar」というフレーズがあり、「foo bar」以外のすべてを検索したいと思います。
これが私のテキストです。

ipsum dolor foo bar Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do
eiusmod tempor foo bar incididunt ut labe et
dolore foo bar

これを正規表現内で行う方法はありますか?文字列などを使用する必要はありませんか?

結果:

注: うまく強調表示することはできませんが、太字でアイデアが得られます (ただし、前後のスペースも選択されますが、太字が壊れます)。

ipsum dolor foo bar Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do
eiusmod tempor foo bar incididunt ut labe et
dolore foo bar

PCRE命名法を仮定します。


UPDATE 7/29/2013: 選択した言語で検索と置換機能を使用して、不要なフレーズを「削除」し、必要な情報が残るようにすることをお勧めします。

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

javascript - 正規表現のJSLint「安全でない^」

JSLint は、次の行の安全でない '^'を報告します。何故ですか?それとも、文字クラスを否定したいときはいつでも不平を言うのでしょうか?

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

regex - 単純な正規表現の否定

正規表現に問題があるので、ここで質問することにしました。基本的に、特定のものを除いて、コレクションの URI と一致させる必要があります ( /new)。

すなわち:

次のバリエーションを試しましたが、役に立ちませんでした。

私の問題は否定にあると思いますが、私が何をしようとしているのかを完全に理解することはできません..解決策の説明をいただければ幸いです!

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

regex - パターン内の正規表現の否定

パターン内に否定を含む正規表現パターンを定義しようとしています。最後に「Test」を含むすべての文字列を除外したい。文字の否定については承知していますが[^Test]、これは私が探しているものではありません。ではなく、のような文字列には合格する必要があります。だから私がしたことは、それを除外することです。しかし、うまくいきません:(。[^Test][^estT]UserServiceUserServiceTest{min,max}

私の元のアイデアは、このパターンを checkstyle 抑制構成に入れ、すべての Test クラスを checkstyle チェックから除外することです。

この問題を解決する方法を知っている人はいますか?

乾杯、

ケビン

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

regex - |、^、~ (パイプ、キャレット、チルダ) の 3 文字以外を受け入れる最短の正規表現は?

私は正規表現を持っていますが、それは非常に大きいです。許可する文字セットを指定します。それは大きな正規表現になります。反対を指定できれば、つまり、受け入れない文字を指定するだけで簡単になりますか?

しかし、それは機能していません。どんな手掛かり?

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

c# - RegexまたはXmlParserのいずれかを使用して、タグに含まれていないテキストを置き換えます

HTML / XMLを解析または操作するために正規表現を使用することは悪い考えであり、私は通常それを行うことは決してないことを知っています。しかし、選択肢がないためにそれを考慮します。

C#を使用して、まだタグの一部ではない文字列(理想的には特定のIDを持つスパンタグ)内のテキストを置き換える必要があります。

たとえば、スパン内にない次のテキストのABCのすべてのインスタンスを代替テキスト(私の場合は別のスパン)に置き換えたいとします。

ABC at start of line or ABC here must be replaced but, <span id="__publishingReusableFragment" >ABC inside span must not be replaced with anything. Another ABC here </span> this ABC must also be replaced

先読みと後ろ向きの両方のアサーションで正規表現を使用してみました。の線に沿ったさまざまな組み合わせ

しかし、それをあきらめました。

XElementにロードして、そこからライターを作成し、ノード内にないテキストを取得しようとしました。しかし、それも理解できませんでした。

どういうわけか、ライターを使用してノードの一部ではない文字列を取得し、それらを置き換えることを望んでいます。

基本的に、私はこの問題を解決するための提案/解決策を受け入れています。

助けてくれてありがとう。

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

c# - 正規表現 - 文字を避ける

C# で正規表現を使用しているときに、次の問題に直面しています。

この単純な文字列を考えてみましょう: ~0~これは単純なテキストです~POP~NIZ~0~0~

もちろん、「〜」を除いて、3文字を超える文字列を含む2つの「〜」の間の文字列を選択したいと思います。私の例では、次のようになります。

これは簡単なテキストです

次のようなものを作成できます: ([\w]|[\d]|.|\,.................){4-500}

私は非常に長い正規表現で終わり、デバッグも読み取りも不可能です...

代わりに、 「'~' と '~' の間に含まれる '~' 以外の文字を指定してください」のような正規表現を作成することをお勧めします。

[^] の正しい使い方が見つからない!

これどうやってするの ?

前もって感謝します !

ANSWER : やっとこれができました : ~[^~]{3,}~

2 つの '~' の間に含まれる '~' 以外のすべてが必要であり、長さが 3 文字を超えています。

ご回答ありがとうございます。

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

c# - 「これ」を含むが「それ」を含まないC#の正規表現

ファイルのリストをフィルタリングする必要があります。これらのいくつかは csv ファイルであり、そのうちのいくつかは ".cntl" という制御タグが追加されています。

例: file1.csv、file1.csv.cntl

ファイルに「cntl」ではなく「csv」が含まれているかどうかを確認する正規表現を設定したいと思います。今、私はこれを持っています。

これは機能していません。適切な正規表現は何でしょうか?

PS。これはすべて C# で行われます。