1

我需要匹配以小写字母开头且不以下划线结尾的变量。

我有这三个领域:

private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;

将此模式反转: ^[a-z].*_$

在以下模板中与 for fieldname 一起使用:

class $Class$ { 
  $FieldType$ $FieldName$ = $Init$;
}

问题是它SHOULDNTFLAG仍然被标记。我尝试使用^[a-z].*_$|^[A-Z].*$,但这与任何内容都不匹配,更不用说shouldFlag. 我在这里做错了什么?

4

1 回答 1

2

假设您的变量名只能包含 ASCII 字母和数字加上下划线,我会选择

\b[a-z]\w*\b(?<!_)

编辑: ...而且,正如@Stefan 指出的那样,您需要选择“区分大小写”选项。

于 2010-08-06T23:05:39.007 回答