2010-08-06 77 views
1

我需要匹配以小寫字母開頭並且不以下劃線結尾的變量。IntelliJ結構搜索正則表達式問題

我有這三個領域:

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

有了這種模式倒: ^[a-z].*_$

使用的字段名在下面的模板:

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

的問題是,SHOULDNTFLAG是仍然被標記。我嘗試使用^[a-z].*_$|^[A-Z].*$,但這並不符合任何內容,更不用說只有shouldFlag。我在這裏做錯了什麼?

回答

2

假設你的變量名只能包含ASCII字母和數字加下劃線,我會去與

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

編輯:......,正如@Stefan指出的那樣,你需要選擇「案敏感「選項。

+0

這似乎接受Intelli-J中的SHOULDNTFLAG。它看起來像將[a-z]字符類視爲[a-zA-Z] – 2010-08-09 14:56:34

+0

您需要在SSR中明確檢查「區分大小寫」。 – 2010-08-09 14:58:08

+0

很酷,謝謝。我從來沒有真正使用過這個功能。我總是期待使用正則表達式驅動的搜索工具 - 特別是在IDE和編程人員的編輯器 - 默認情況下區分大小寫,但他們讓我感到驚訝。 :/ – 2010-08-09 16:20:01