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?

Foi útil?

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
scroll top