Perl的replace函数

简介: 在使用过程中,遇到一个问题,用Perl的正则表达式无法解决,其正则匹配虽然异常强大,不过好像没有发现满足我需要的replace函数,在实际情况中,我已经把需要替换的15位数据生成好了,只要在特定的文档中的特定的位置,如在需要行中的第15-20的位置把...

在使用过程中,遇到一个问题,用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 $line_right=substr($line,$end,$len);

my $newline=$line_left.$exp.$line_right;

}

整个非常简单,line就是原始字符串,exp就是要替换进去的字符串,beg和end是要将原始字符串替换的位置。

目录
相关文章
|
10月前
|
Python
python-replace() 方法
python-replace() 方法
58 0
|
Python
Python||转义字符的运用
Python||转义字符的运用
153 0
|
Python
一日一技:在 Python 正则表达式模块中逃跑(escape)
一日一技:在 Python 正则表达式模块中逃跑(escape)
214 0
【perl脚本】perl one line的几个有趣实例2
【perl脚本】perl one line的几个有趣实例2
124 0
【perl脚本】perl one line的几个有趣实例2
|
Ubuntu Linux Perl
【perl脚本】perl one line的几个有趣实例1
【perl脚本】perl one line的几个有趣实例1
133 0
【perl脚本】perl one line的几个有趣实例1
|
SQL PHP
PHP中str_replace高级使用你知道吗?
PHP中str_replace高级使用你知道吗?
130 0
PHP中str_replace高级使用你知道吗?
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
355 0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
|
Python
使用Python 字符串 `replace` 遇到的小问题
使用Python 字符串 replace 遇到的小问题 场景:需要replace一串字符串中的8个地方,使用8次replace方法。 报错信息: TypeError: expected a string or other character buffer object 我本以为是使用replace过多次导致的某些地方不兼容。
1377 0