我需要匹配以小写字母开头且不以下划线结尾的变量。
我有这三个字段:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
将此模式颠倒过来:
^[a-z].*_$
与以下模板中的字段名一起使用:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
问题是 SHOULDNTFLAG
仍然被标记。我尝试使用 ^[a-z].*_$|^[A-Z].*$
,但没有匹配任何内容,更不用说 shouldFlag
了。我在这里做错了什么?
最佳答案
假设你的变量名只能包含 ASCII 字母和数字加上下划线,我会选择
\b[a-z]\w*\b(?<!_)
编辑:...并且,正如 @Stefan 指出的那样,您需要选择“区分大小写”选项。
关于java - IntelliJ 结构搜索正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427226/