问个经典问题

问个经典问题

如何把一个文本里的a变成b,b变成a
用perl的s/pattern/replace/语句实现
s/b/c/g
s/a/b/g
s/c/a/g
你知道这也不是完美答案对吧? 虽然我也不知道正确答案。。。
tr/ab/ba/
是对的,钻个牛角尖,怎么用s/pattern/replace/来实现tr的功能
s/(a|b)/($1 eq 'a' ? 'b' : 'a')/ge;
钻了半天。。。。。  
s/.../../ge里的g是全局的意思,e是什么意思哦
把 replacement 作为 表达式 来取值
高手。。。
我准备按lerning perl, intermediate perl, mastering perl的顺序来看,你觉得如何,我learning perl明天就可以看完啦,我感觉如果以前接触过bash,sed,awk的话,很容易看的,只是熟悉一下另外一种表达方式,learning perl这书中讲了perl几个牛逼的地方,@数组,%hash表,很好用,而且对于文件的判断不需要像在bash里那样if [ -e $filename ]这样加中括号了,狠方便哦~

我想问下你是怎么学习的,交流下