私は次の[^ h]を実行してすべての一致が 'h'で一致するようにすることができることを知っています。 ^(word)のような単語全体でこれを行うにはどうすればよいですか?正規表現の単語で停止する
2
A
答えて
9
あなたはfoo
にが同一でないことを文字列にマッチさせたい場合は:
^(?!.*foo).*$
場合:が含まれていないことを文字列foo
を一致させたい場合は
^(?!foo).*$
foo
が含まれていない文字列を完全な単語として一致させたい場合:
^(?!.*\bfoo\b).*$
あなたはを表示さfoo
までの文字列にマッチし、foo
前に試合を停止する場合:
^(?:(?!foo).)*
をあなたが設定する必要がある場合がありますので、これらのソリューションは、文字列内の改行を処理しません。これは問題であれば.NETのRegexOptions.Singleline
のような対応する正規表現のオプションです。試合中に任意の文字を消費していない間
(?!foo)
は、(「先を見て」)は、文字列内の現在位置以下foo
に一致するように(「ネガティブ」)それが不可能であることを主張することを意味し、zero-width negative lookahead expressionです試み(「ゼロ幅」)。
3
正規表現でこれを行うのは本当に良い方法ではありません。あなたが得ることができる最も近いが...のみ場合、それが負の先読みの文字列が続いていない正規表現を見つけるnegative lookaheadを使用することです:
foo(?!word)
のみfoo
がword
が続かないでしょう。
同じことが(代わりに先)の背後に見てのために存在する:それはword
が先行していない場合
(?<!word)foo
はfoo
を見つけるでしょう。
関連する問題
- 1. 正規表現の前後に5単語を検索する正規表現
- 2. Androidの単語境界正規表現
- 3. 正規表現は完全な単語
- 4. 単語で分割するPythonの正規表現
- 5. 3文字の単語を正規表現で選択する
- 6. 単語の先頭と次の単語を検索する正規表現
- 7. 任意の言語の単語文字用正規表現
- 8. 正規表現で最初の単語を一致させる
- 9. 特定の単語に一致するPythonの正規表現
- 10. 正規表現はすべて停止しますか?
- 11. 単語を確認するための正規表現GO
- 12. 括弧内の単語を抽出するSwift正規表現
- 13. 文中に一致する単語がC#の正規表現
- 14. Java正規表現特定の単語を無効にする
- 15. 単語の一致に先行する正規表現
- 16. 正規表現 - オプションで単語を一致させる
- 17. シンプルなPython正規表現で単語を区切る
- 18. 単項記号と正規表現とのマッチング正規表現
- 19. 正規表現以外のすべての単語に一致する正規表現(2)
- 20. C#の簡単な単語にマッチする正規表現ですか?
- 21. Javascript:正規表現内の単語を置換するための正規表現
- 22. 数字を含む単語を抽出する正規表現
- 23. 数字を含む単語を削除する正規表現
- 24. 長い単語を解析する正規表現
- 25. 正規表現と一致する単語がない空白
- 26. 可能な単語に一致する正規表現
- 27. 空白がない単語に一致する正規表現
- 28. 単純な正規表現
- 29. 正規表現で大文字にした単語
- 30. Javascriptで正規表現を使用して単語を検索
質問を正しく説明してください – Rozuur