問題タブ [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.
java - HTMLシンプルテキストの正規表現パターンを作成するには?
クラスの正規表現パターンを学習しようとしています。私は単純な HTML レクサー/パーサーを作成しています。これがレクサー/パーサーを作成する最良または最も効率的な方法ではないことはわかっていますが、正規表現パターンを理解するためだけのものです。
私の質問は、文字列に HTML タグが含まれていないか (つまり<TAG>
)、HTML エンティティが含まれていないか(つまり ) をチェックするパターンを作成するにはどうすればよい&ENT;
ですか?
これは私がこれまでに思いついたものですが、まだ機能しません:
編集: 唯一の問題は、きれいではないかもしれませんが、可能であればこのタスクを達成する完全なパターンを見つける必要がある最終結果を否定できないことです。言及したことはありませんが、HTML ページの任意の単純なテキストに一致するはずです。
java - Javaの正規表現パターン
正規表現パターンを使用していますが、文字列の先頭がHTMLシンプルテキストであることを確認し、その文字列を返す必要があります。したがって、たとえば:
戻る必要があります:
Hello World!
ruby - Ruby 1.8.7 では、文字列が特定のテキストにバインドされていない場合に正規表現を置き換えますか?
与えられた-私はRuby 1.8.7を使用しているため、否定的な後読みを使用できません。鬼車も知っていますが、鬼車を使わない解決策を探しています。
私が持っている場合:
これを変更するにはどうすればよいですか:
そのため、[] で囲まれた「文字列」は一致しません。たとえば、目的の結果は次のようになります。
ありがとう!
php - php PCRE regexは、.txtで終わるファイル名のみを取得します
そのため、特にpreg_replaceで使用するために、phpでPCRE正規表現を作成しようとしています。これは、text(.txt)ファイル名を構成する任意の数の文字と一致します。これから、ファイルのディレクトリを取得します。
私の最初のアプローチは、終了する.txt文字列を定義してから、/または\を除くすべての文字に一致する文字を指定しようとしたため、次のようになりました。
しかし、これはまったく機能していないようでした。否定をデモルガンの形式、別名:(A + B)'<=>A'B'として解釈している可能性があると思います。
しかし、このテストを試みた後:
同じ結果になり、or演算子(|)をエスケープするべきではないと思いましたが、これも一致しませんでした。誰かが私が間違っていることを知っていますか?
regex - 正規表現の否定:特定の文字列以外の一致パターン
音声文字変換ファイルを出力として提供するVoice-to-Textアプリケーションを使用しています。文字起こしされたテキストには、(s)
(文の始まり).. (/s)
(文の終わり).. (VOCAL_NOISE)
(認識されない単語)などのタグがいくつか含まれています。テキストには、、、、など(VOCAL_N)
の不要なタグも含まれています。私はSEDを使用してテキストを処理していますが、適切なregexを記述して、、、を除く他のすべてのタグをタグに置き換えることはできません。それ..(VOCAL_NOISED)
(VOCAL_SOUND)
(UNKNOWN)
(s)
(/s)
(VOCAL_NOISE)
~NS
テキストの例:
出力は次のようになります。
c# - ネストされたタグの C# 正規表現
少し例を挙げてみましょう。次のテキストがあります。
[[ いくつかのタグ [[ ネストされたタグ付き ]] と再び ]]
[[ with tag nested ]]に一致させたいのですが、 [[ some tag [[ with tag nested ]]には一致させません。単純
明らかにうまくいきませんでした。だから私は正規表現を作成しました:
残念ながら、C# を使用すると (MatchOptions.SingleLine を使用して) 何にも一致しませんが、PHP の preg_match は完全に機能します。
手がかり/アイデアはありますか?どんな助けでも大歓迎です。
regex - 「4つ以上の繰り返し文字が含まれていない」の正規表現
正規表現の経験は限られており、否定や否定の先読みなどに関するさまざまなチュートリアルや投稿を読んでいますが、私の状況に完全に一致するものはないようです。 パスワードを複雑
にするために、で属性を作成しようとしています。ASP.NET MVC3
検証の一部には、最小数の繰り返し文字が含まれます。現在のプロジェクトでは制限は3ですが、一般化したいと思います。
最初は、@"(.)\1{3,}"
4つ以上の繰り返し文字をテストし、その結果を否定するために使用していました。オブジェクトを作成する必要があるため、今はそれを行うことができません。ModelClientValidationRegexRule
オブジェクトは、肯定的な結果でのみ機能します。そのため、否定は正規表現自体の内部で実行する必要があります。ネガティブ先読みを使用しようとしたすべての方法が失敗します@".*(?!(.)\1{3,})"
。
何か案は?
ruby - 希望の文字列を残し、他の文字列を削除する正規表現
Ruby では、含まれている文字列に存在する場合、目的の文字列以外をすべて削除する正規表現はどれですか? 文字については知って/[^abc]/
いますが、文字列についてはどうでしょうか。
正規表現のみを使用して文字列に存在する場合、文字列が"group=4&type_ids[]=2&type_ids[]=7&saved=1"
あり、パターンを保持したいとしますか?group=\d
現在、私は分割してから、結果の列挙可能なコレクション&
で一致する条件で選択を行っています。=~ /group=\d/
正常に動作しますが、これをより直接的に行うための正規表現を知りたいです。
php - PHP での正規表現と否定一致のヘルプが必要です
段落を一致させようとしています:
単純な<p>(.*?)</p>
作業ですが、その段落に別の段落が含まれている場合があるため、最初の段落が終了した後にパターンが一致し、2 番目の段落までは一致しません。
問題を引き起こす段落は次のようになります。
その中の他のpタグを無視してメインの段落を一致させるにはどうすればよいですか?
私は試した
しかし、うまくいきませんでした。
preg_match_all php 関数を使用しています。
regex - 正規表現の否定?
私はそのような文字列を持っています
imgのsrcにあるものを除いて、すべての「地球」を「世界」に置き換えたいです。つまり、文字列を取得したい
おそらく、単語が src にあるかどうかを検出するためのインテリジェントな正規表現が必要ですが、それを行う方法が見つかりませんでした。または、否定が役立つ場合があります。
ご協力いただきありがとうございます。