私は無知です、私は正規表現を構築するのを助けてください。テキスト内のすべての文字列hi
に一致する必要がありますが、high
とhill
という単語には一致しません。この正規表現を使用して、単語high
とhill
がいっぱいで、たくさんのファイルをスキャンする必要があります。別の単語が含まれているファイル(hi
)のみを検索する必要があります。あなたが要求しただけhill
またはhigh
として除外することができます正規表現のテキストを無視する方法
hi(?!gh|ll)
否定先読み(?!)
、それはhiabc
デモのような他の単語と一致します:
hi how are you <- MATCH
abc hiabc <- MATCH
abc high abc <- NOT MATCH
hill abc hi <- MATCH
hill abc high <- NOT MATCH
high abc hill abc chip <- MATCH
[単語境界](http://www.regular-expressions.info/wordboundaries.html)を使用します。 。 – Xufox
サポートされている場合は、単語境界 '\ b'を使用します。何語? – chris85
'は「高」と「丘」と「高abc丘abcチップ< - MATCH」と一致しません。なぜですか? – chris85