Oneliner para detectar variáveis de camelcase

2

Eu gostaria de inserir alguns testes de estilo como git hooks para ficar com regras de estilo precisas. Como posso criar um oneliner que detecta e imprime variáveis arbitrárias de camelcase como as seguintes:

camelCasehere
or
camelCaseHere
or
camel_caseHere
    
por ziu 31.07.2012 / 00:20

1 resposta

6

Que tal

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

Isso exigiria pelo menos um caractere minúsculo antes de um maiúsculo. Isso corresponderia a todos os seus testes.

Se você quiser também corresponder a algo como camel_Case e não Nocamelcase , poderá usar:

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

Para testar você mesmo, você pode usar algo como:

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
    
por 31.07.2012 / 00:44

Tags