常规Exp。在Eclipse中,查找和替换:匹配花括号之间的所有内容

时间:2011-08-15 16:52:35

标签: regex eclipse

我想在eclipse查找和替换之间匹配花括号之间的所有内容(可以假设没有内部花括号,但任何其他字符包括所有类型的空格。

int SomeMethodName() {
   // TODO Auto-generated method stub
   return asdfasdf.rearoiula12123893;
}

现在我正在尝试这个,它只匹配花括号中没有任何内容\{[.\s]*\}

2 个答案:

答案 0 :(得分:6)

字符类中的.表示.字面值,而不是通配符。你需要更像的东西:

\{.*?\}

根据Eclipse处理换行符的方式,您可能需要将其更改为:

\{(.|\r\n?|\n)*?\}

答案 1 :(得分:4)

这应该有效。使用Regex Powertoy here进行测试。

\{[\s\W\w]*\}

编辑:

\{[\s\w\. /=(":);]*\}应该停在最近的右大括号。空格后面的部分包含所有其他非单词字符,因此您可能需要根据您正在解析的内容的性质添加(e.x.一个奇怪的字符串)。