正しいスタイルルールに準拠するために、いくつかのスタイルテストを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]' .