查找所有单线循环和如果并添加括号

问题描述:

是否有可能找到所有的一行语句,如forifelse,并且在没有括号的情况下为其添加括号?查找所有单线循环和如果并添加括号

有Eclipse的一个有益的功能,或者我可以使用任何类型的正则表达式,grep的或别的什么?如果无法自动添加括弧,则在使用这种功能的代码中查找所有位置也很有帮助。

我想你最好在Eclipse中使用代码格式化程序代替正则表达式。这似乎更干净。

对于cousre,它会格式化的一切,因此请确保您有各种可能的设置以满足您的喜好。你可能会发现它比它的价值更麻烦。

如果你真的想你的代码清理,只是告诉你的程序员说,未来的,要使用这个新的标准,如果他们看到现有的代码不按照标准进行修复。也许让他们在检查前,在一次检查文件。

我个人认为,像这样的任务是愚蠢的。当然,他们可能会导致开发人员之间的代码不一致,但我认为任何开发人员都能够阅读任何一种方式(特别是如果他们与以另一种方式进行开发的开发人员一起工作),并且开发人员之间的斗争非常愚蠢。 (虽然如果它是绝大多数人,我认为少数人只需要遵守,我是一群10位程序员,其他人都是对匈牙利符号的耿耿于怀,我反对,但这就是标准,所以这是我做什么,我没有喜欢它,但作为一个专业这就是你做什么。)

+0

用于Eclipse或其他IDE格式化程序的+1。 Eclipse可以在保存时自动应用格式。也可以在版本控制系统中添加一个钩子,在提交之前对所有源代码进行格式化。 – 2011-12-20 17:55:57

这几乎总是一个坏主意。一方面,您最好希望通过代码运行的正则表达式不会在一个角落案例中混淆并破坏您的代码。它也通过把你的名字放在所有地方而不是真正的人写出它来弄乱源代码控制。这也浪费宝贵的时间,你可以用它来修复错误/增加增强功能。

如果编码方式着实困扰你只需要改变它,只要你手工找到它,并最终你会解决大部分的发生。