+ -
当前位置:首页 → 问答吧 → 正则表达式达人帮忙解析语法

正则表达式达人帮忙解析语法

时间:2011-01-24

来源:互联网

perl –pi.bak –e ‘s/(_CHIN[AE])(\d+)/$1@{[$2+52]}/’  test.txt

运行前 test.txt
_CHINA1
_CHINA2
_CHINA3
_CHINE1
_CHINE2
_CHINE3

运行后 test.txt
_CHINA53
_CHINA54
_CHINA55
_CHINE53
_CHINE54
_CHINE55

对替换中的@{[$2+52]}非常的不解.  @, {}, [] 的作用是什么.
另外替换中需要计算$2+52, 为什么不用s///e的.
希望perl 正则表达式达人解惑. 谢谢

作者: sellie   发布时间: 2011-01-24

@{[。。。]}是perler经常使用的一种技巧,你会遇到的

作者: yiten   发布时间: 2011-01-24