我已经看到很多答案指出在reg表达之前使用(?s)但它会比我预期的更多。我在Eclipse Neon中使用搜索。
例如:
(?s)(\w+)\[\] (\w+) = new .+ (\{.*\});
正则表达式};
会将第1行与第4行匹配,在最后};
停止匹配,而我想让匹配在第一个imageView.setMaxWidth(getTypedValueInDP(20));
停止,因此第1行和第3行\ 4可以单独匹配。
答案 0 :(得分:1)
只需在?
之后.*
修复问题:
(?s)(\w+)\[\] (\w+) = new [^{]+ (\{.*?\});
这与{}
之间尽可能少的字符匹配。