我想在eclipse查找和替换之间匹配花括号之间的所有内容(可以假设没有内部花括号,但任何其他字符包括所有类型的空格。
int SomeMethodName() {
// TODO Auto-generated method stub
return asdfasdf.rearoiula12123893;
}
现在我正在尝试这个,它只匹配花括号中没有任何内容\{[.\s]*\}
答案 0 :(得分:6)
字符类中的.
表示.
字面值,而不是通配符。你需要更像的东西:
\{.*?\}
根据Eclipse处理换行符的方式,您可能需要将其更改为:
\{(.|\r\n?|\n)*?\}
答案 1 :(得分:4)
这应该有效。使用Regex Powertoy here进行测试。
\{[\s\W\w]*\}
编辑:
\{[\s\w\. /=(":);]*\}
应该停在最近的右大括号。空格后面的部分包含所有其他非单词字符,因此您可能需要根据您正在解析的内容的性质添加(e.x.一个奇怪的字符串)。