Perguntas sobre regex de pesquisa estrutural do IntelliJ
-
26-09-2019 - |
Pergunta
Preciso combinar variáveis que começam com letra minúscula e não terminam com sublinhado.
Eu tenho esses três campos:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
Com este padrão invertido:^[a-z].*_$
Usado com for fieldname no seguinte modelo:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
O problema é que SHOULDNTFLAG
ainda está sinalizado.Eu tentei usar ^[a-z].*_$|^[A-Z].*$
, mas isso não correspondeu a nada, muito menos apenas shouldFlag
.O que estou fazendo de errado aqui?
Solução
Supondo que seus nomes de variáveis possam conter apenas letras e dígitos ASCII mais o sublinhado, eu escolheria
\b[a-z]\w*\b(?<!_)
EDITAR:... e, como @Stefan apontou, você precisa selecionar a opção "diferencia maiúsculas de minúsculas".
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow