一致する正規表現が必要です:
- a)特定の単語の小文字/大文字のすべての組み合わせ
- b)いくつかのケースの組み合わせを除いて。
何千ものソース コード ファイル、スペルミスのある変数bash
の出現箇所を検索する必要があります。
具体的には、私が探している単語はFrontEnd
、コーディング スタイル ガイドで、コンテキストに応じて 2 つの方法で正確に記述できるものです。
FrontEnd (F and E upper)
frontend (all lower)
したがって、次のように、コーディング標準に従っていない発生を「キャッチ」する必要があります。
frontEnd
FRONTEND
fRonTenD
私はこの特定の例について正規表現の多くのチュートリアルを読んでいますが、「このパターンに一致するが、これまたは他のパターンである場合は一致しない」と言う方法が見つかりません。
「000000 から 999999 までの任意の数値 (正確には 555555 または数値 123456 を除く)」と一致させようとするのと似ていると思いますが、論理は似ていると思います (もちろん、これを行うために結び目を付けません :) )
thnx
追加コメント:
行を見逃す可能性があるため、grep
パイプを使用できません。grep -v
たとえば、次のようにします。
grep -i frontend | grep -v FrontEnd | grep -v frontend
次のような行を見逃すでしょう:
if( frontEnd.name == 'hello' || FrontEnd.value == 3 )
2 番目のオカレンスは行全体を非表示にするためです。egrep
したがって、必要な正確な一致を行うことができる正規表現を探しています。