• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用perl脚本实现一个简单的行注释到块注释的转换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

由于公司的代码规范规定,严禁使用行注释代码。但项目写了一半有很多行注释的地方,一个个改起来未免太麻烦了些,所以写了一个比较‘简易’的perl脚本来实现批量的修改。

由于没有系统的学习过perl,用起来就比较随意了一些。

代码仅仅只有20多行,也只是对常见的双引号和单引号的特殊情况做了判断。

#! /usr/bin/perl
use strict;
use Tie::File;

my $argc = @ARGV;
my $cnt = 0;

while ($cnt < $argc) {
	tie my @file, 'Tie::File', $ARGV[$cnt++];
	for (@file) {
	  my $fileLine = $_;
	  my $flag = 0;
	  $fileLine =~ s/\".*\"//g;
	  $fileLine =~ s/\'.*\'//g;
	  if ($fileLine =~ /\/\/+(.*)/)
	  {
	  	my $note = $1;
	  	if ($note =~ /^ /)
	  	{
	  	    $_ =~ s/\/\/+$note/\/\*$note \*\//;
	  	}
	  	else
	  	{
	  	    $_ =~ s/\/\/+$note/\/\* $note \*\//;
	  	}
	  }
	}
}

 Tie::File的作用是对记录型文件进行原地修改。

测试了下列的情况:

1. // a

2. /// a

3. //a

4. "//a" //a

5. '''a// a' // a

 

转换以后变成了

1. /* a */

2. /* a */

3. /* a */

4. "//a" /* a */

5. '''a// a' /* a */

代码虽然挺简单的,不过当做日常工具来使用还是不错的。就先这样。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Linux下用Perl产生新的EXCEL文档发布时间:2022-07-22
下一篇:
perl处理文件路径的一些模块发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap