問題タブ [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 投票する
3 に答える
824 参照

python - 特定の数の文字の繰り返しを無視する正規表現

トークンの境界として2文字を使用するパーサーを作成しようとしていますが、文字列全体をregexエスケープするときに、それらを無視できる正規表現がわかりません。

次のような文字列が与えられます:

最終的には次のようになります。

ここですべての| それらが2つ一緒にない限り、エスケープされます。

すべてを逃れることができる正規表現はありますか?それはペアではありませんか?

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

ruby - 正規表現を使用した Treetop 文法の問題

次のような単純な文法設定があります。

私の入力が「これはいいボールだ。使おう」だとしましょう。これによりエラーが発生しますが、最初になぜそれが間違っているのかについての理論を理解したいので、今は言及していません。では、ルールの形容詞に一致しないものすべてに一致するようにルール not_adjective を作成するにはどうすればよいでしょうか? 一般に、別の名前付きルールと「一致しない」ルールを (具体的には Treetop で) どのように記述すればよいですか?

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

regex - 正規表現の否定一致クエリ

正規表現の問題があります。数字「41」だけを無視しようとしています。4、1、14 などをすべて一致させたいのです。

これ[^\b41\b]は事実上私が望むものですが、これは値 1 と 4 のすべての単一反復も無視します。

例として、これは「41」に一致しますが、一致しないようにしたい: \b41\b

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

regex - UNIXスタイルのRegExpReplaceは、Windowsでの実行が非常に遅くなります。ヘルプ?編集:パフォーマンスに影響を与える否定的な先読みアサーション

1.12GBディレクトリ内のすべてのログファイルでunixregEXPを実行してから、一致したパターンを。に置き換えようとしています''。4メガファイルでのテスト実行には約10分かかりましたが、機能しました。明らかに、何かがパフォーマンスに数桁の損害を与えています。

更新:^(155 [0-2])。* $の検索には、77件の一致がある5.6MBのファイルで約7秒かかることに気づきました。負の先読みアサーション?!を追加して、regExpが^(?! 155 [0-2])。* $になるようにすると、少なくとも5〜10分かかります。確かに、何千もの試合があります。

一致が多い場合、ネガティブな先読みアサーションはパフォーマンスに非常に悪影響を与える必要がありますか?

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

regex - 正規表現全体を無効にする方法は?

たとえば、正規表現があります(ma|(t){1})。一致maし、一致tしませんbla

正規表現を否定したいので、この正規表現に何かを追加することで、一致する必要がblaあります。私は書くことができることを知っていますが、実際の正規表現はもっと複雑です。matbla

0 投票する
5 に答える
624 参照

regex - {a,b} に対して生成されない正規表現は何ですか?

私は、これらの 2 つの質問に 2 日以上悩まされています。質問の意味を理解しようとしています。私の家庭教師も町の外です。

問題 1: 式によって {a,b} に対して生成されない文字列のみの正規表現を作成します(a+b)****a(a+b)****。あなたの推論を説明してください。

そして、2番目の質問を試しました。これよりも良い答えがあると思いますか?

奇数のas またはちょうど 2 つbの sを含む一連の文字列の正規表現は何ですか?(a((a|b)(a|b))****|bb)私が知っている a の奇数の長さを表すと、RE はa((a|b)(a|b))****

0 投票する
8 に答える
3556 参照

regex - 「00000000」を除く8文字列全てにマッチする正規表現

「00000000」と等しくない、8つの記号を持つ任意の文字列に一致する正規表現を見つけようとしています。

誰でも私を助けることができますか?

ありがとう

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

regex - 特定の値を除く1つ以上の文字のシーケンスに一致する正規表現

次のことを行うための正規表現のヘルプを探しています。

  • アルファ文字である必要があります
  • 少なくとも1文字である必要があります
  • 特定の値であってはなりません。例:!="デフォルト"

助けてくれてありがとう、デイブ

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

regex - 正規表現の否定が必要なのはなぜですか?

ここSOでは、正規表現否定に関する非常に多くの質問があります 。

なぜ人々が正規表現を否定する必要があると感じるのか、私にはよくわかりません。 正規表現に一致しない結果のみを表示するようなものを使用しないのはなぜですか?grep -v


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

php - 正規表現、タグIMGを含まないすべてのAタグを見つける方法は?

このような HTML コードがあるとします。内部にタグを<a href=""></a>含まないすべてのタグを取得する必要があります。img

この正規表現を使用して、すべてのタグ リンクを検索しています。

次のように変更できます。

<imgしかし、内部に部分文字列を含む結果を除外するように指示するにはどうすればよい<a href=""></a>ですか?