IntelliJ结构搜索正则表达式问题

时间:2010-08-06 19:47:33

标签: java regex intellij-idea structural-search inspections

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

我有以下三个字段:

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

这种模式倒置了: ^[a-z].*_$

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

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

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

1 个答案:

答案 0 :(得分:2)

假设你的变量名只能包含ASCII字母和数字以及下划线,我会选择

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

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