perl 正则表达式的替换问题-在线等
因为项目需要临时学习perl 做一些文本处理,在替换上遇到问题,时间比较紧,就到这里请大侠们指教:
伪代码(下面如果有语法错误请指出):
$str = "abc 22";
$str =~ s/(\d)+/(?{&mySub($1)})/;
sub mySub{
$_[0]/2; //这里会自动将22转成number 类型么?
}
我想达到的效果是经过替换后str的值为"abc 11"
也就是说,在替换过程中,需要调用一个外部函数来对匹配的内容($i)进行处理后再进行替换。
我了解到perl中有(?{})及/e的语法似乎可以完成这样的操作,但是试验没有成功。
不知是我的对上面用法的理解有问题,还是解决这样的问题所采用的方案有问题?请指教,谢谢!
伪代码(下面如果有语法错误请指出):
$str = "abc 22";
$str =~ s/(\d)+/(?{&mySub($1)})/;
sub mySub{
$_[0]/2; //这里会自动将22转成number 类型么?
}
我想达到的效果是经过替换后str的值为"abc 11"
也就是说,在替换过程中,需要调用一个外部函数来对匹配的内容($i)进行处理后再进行替换。
我了解到perl中有(?{})及/e的语法似乎可以完成这样的操作,但是试验没有成功。
不知是我的对上面用法的理解有问题,还是解决这样的问题所采用的方案有问题?请指教,谢谢!
...全文
相关推荐
Professional Perl Programming
- **文档资源**:Perl官方文档详尽而全面,对于初学者和进阶用户都非常友好。- **在线论坛与邮件列表**:Perl社区还维护着多个在线论坛和邮件列表,供开发者交流经验和解决问题。
perl基本用法.doc
通过学习 Perl 的基本用法,可以更好地应用 Perl язык来解决实际问题。
perl 脚本语言
在学习过程中,除了官方文档,还可以参考《Programming Perl》(俗称“骆驼书”)这样的经典教材,以及各种在线教程和社区资源。通过实践项目和解决实际问题,你的Perl技能将得到显著提升。
24小时学会perl
**正则表达式**:Perl的正则表达式功能强大,是其处理文本的利器。你需要学习如何编写和使用正则表达式进行模式匹配、替换和提取信息。3.
perl语言入门精粹
正则表达式**Perl 中的正则表达式是其强大之处,它支持高级匹配和替换操作。正则表达式可以用于文本的查找、替换和分割等任务,是 Perl 处理文本数据的核心工具。**7.



