キャメルケース変数を検出する1行のコード

キャメルケース変数を検出する1行のコード

正しいスタイルルールに準拠するために、いくつかのスタイルテストをgitフックとして挿入したいと思います。次のように、任意のキャメルケース変数を検出して印刷するオネライナをどのように見つけることができますか?

camelCasehere
or
camelCaseHere
or
camel_caseHere

答え1

どうですか?

/bin/grep -E '[a-z]{1,}[A-Z]'

大文字の前に小文字が1つ以上必要です。これはすべてのテストケースと一致します。

camel_Caseまた、次のようなものを一致させたい場合いいえ Nocamelcaseあなたはそれを使用することができます:

/bin/grep -E '([a-z]{1,}[A-Z])|(^.+[A-Z]{1,}[a-z])' 

自分でテストするには、次のものを使用できます。

cat <<EOF | /bin/grep -E '([a-z]{1,}[A-Z])|(^.+[A-Z]{1,}[a-z])'
NONMATCH                                                               
nonmatch
shouldMatch1
should_Match2
should_mAtch3
Non_match    
Non_MATCH
Should_mAtch4
Should_Match5
EOF

答え2

誰かに役立つ場合に備えて、Snake Caseを使用してコード内のPHP変数を検出する1行のコードがあります(GNU仮定grep)。

grep -r --include='*.php' -E '\$[a-zA-Z]+_[a-zA-Z]' .

関連情報