如何在Eclipse中找到只有空格之前的标识符?

时间:2014-06-25 13:26:53

标签: regex eclipse

使用Eclipse我想找到一个标识符,除了空格之外没有任何内容:

ident                // match
  ident              // match
    ident            // match
//  ident            // no match
  //ident            // no match
blah_ident           // no match

我已经管理过(^[\s]*ident)。但是,这也捕获了前面的空白区域,这不是我想要的。 (特别是因为它也捕获前面的空行。)

在Eclipse中,如何在不占用空格的情况下找到前面有空格的标识符?

1 个答案:

答案 0 :(得分:2)

一种方法是在替换字符串中使用捕获组和引用$1,以便在ident之前留出空格:

search:    ^(\h*)ident 
replace:   $1WhatYouWant

另一种方法是使用lookbehind功能(似乎支持Luna中的可变长度子模式):

search:   (?<=^\h*)ident
replace:  WhatYouWant