我需要匹配以小写字母开头且不以下划线结尾的变量。
我有以下三个字段:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
这种模式倒置了:
^[a-z].*_$
与以下模板中的fieldname一起使用:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
问题是SHOULDNTFLAG
仍然被标记。我尝试使用^[a-z].*_$|^[A-Z].*$
,但这与任何内容都不匹配,更不用说shouldFlag
了。我在这里做错了什么?
答案 0 :(得分:2)
假设你的变量名只能包含ASCII字母和数字以及下划线,我会选择
\b[a-z]\w*\b(?<!_)
编辑:......并且,正如@Stefan指出的那样,您需要选择“区分大小写”选项。