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

标签 java regex intellij-idea structural-search inspections

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

我有这三个字段:

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/

相关文章:

java - 为什么这个 Spring 测试试图 Autowiring 它不应该看到的 bean?

python - Django url正则表达式的问题

php - Intellij 在调试时将项目文件作为非项目文件打开

java - 为什么 CrudRepository 会忽略 @Column?

Java本地IP范围检测

具有四核处理器的笔记本电脑中的 Java 多线程

java - Java 中的标记语句 block ?

regex - emacs 语法突出显示数字不是单词的一部分(使用正则表达式?)

c++ - 使用正则表达式regex_search在字符串中查找字符串

java - IntelliJ IDEA 2017.3.2 Maven项目打包排除