Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1183362
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类:

2009-04-18 20:20:20

perl正则表达式中?=的功能是在替换的时候不对其影响的字符串产生更改,例如,替换后面跟着一个/多个数字的abc为xyz。
C:\Documents and Settings\Administrator>perl
$string1="abcdefgabc12";
($string2= $string1)  =~ s/abc(?=\d+)/xyz/;
print "$string2\n";
print "$string1\n";
^D
abcdefgxyz12
abcdefgabc12
 
另外,稍微提一下,($string2= $string1)是为了不想在一个单独的语句中进行拷贝操作,等号前是更改后的字符串,之后的保留不变。
阅读(509) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~