最近发现好像在dos中打开过的文本文件,拷到unix中会在每行的结尾用vi打开都会出现^M字符,在一些对文本解析要求很高的地方会严重影响解析结果,可以在perl中用正则~s/\r//g 去掉
在使用过程中,遇到一个问题,用Perl的正则表达式无法解决,其正则匹配虽然异常强大,不过好像没有发现满足我需要的replace函数,在实际情况中,我已经把需要替换的15位数据生成好了,只要在特定的文档中的特定的位置,如在需要行中的第15-20的位置把文本替换掉,正则无法做这个,只能手写了一个函数,通过Perl最基本的substr实现此功能:
sub replace(){
my ($line,$exp,$beg,$end)=@_;
$len=rindex $line."\$", "\$"; #计算Line长度my $line_left=substr($line,0,$beg);
my $lin ...
- 浏览: 18480 次

- 详细资料
搜索本博客
我的相册
siebel
共 1 张
共 1 张
最近加入圈子
最新评论
-
eclipse自带内存监视及回 ...
呵呵,不用~
-- by darkjune -
eclipse自带内存监视及回 ...
原来是自带的! 谢谢了!!!
-- by grape927 -
webwork数组形式提交表单 ...
可曾解决过 webwork/struts2中如何给一个对象的集合对象配置参数 的 ...
-- by xzcgeorge -
如何对List中的对象进行排 ...
恩,是这样的,我为了方便直接实现comparable接口
-- by darkjune -
如何对List中的对象进行排 ...
不是这样吧,list本身就是无序的。 应该用Comparator,Collect ...
-- by spiritfrog






评论排行榜