代码之家  ›  专栏  ›  技术社区  ›  Stefan Kendall

IntelliJ structural search正则表达式问题

  •  1
  • Stefan Kendall  · 技术社区  · 15 年前

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

    我有三个领域:

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

    将此图案反转: ^[a-z].*_$

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

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

    问题是 SHOULDNTFLAG ^[a-z].*_$|^[A-Z].*$ ,但这与任何东西都不匹配,更不用说 shouldFlag . 我做错什么了?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Alan Moore Chris Ballance    15 年前

    假设变量名只能包含ASCII字母和数字加下划线,我会同意

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

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

    推荐文章