正则表达式问题!

正则表达式问题!

在一个文件中,有若干单词fred,和若干单词wilma.如何用正则使2个单词互换?
一条指令可以吗?
谢谢!

s/(fred|wilma)/($1 eq 'fred') ? 'wilma' : 'fred'/ge;

没测试啊
好像不行!!!
s/\b(fred|wilma)\b/($1 eq 'fred') ? 'wilma' : 'fred'/mge;

这样呢,要不你发点样本来看看
可以的~~~
你可以直接$_="fred&wilma"进行测试。
关键是($1 eq 'fred') ? 'wilma' : 'fred'被当成了字串。
e修饰符不是表示了替代字符是个表达式吗 没加?
厉害,刚学perl太不熟悉了。呵呵。
搞定了。
恩 这个写法很强大
第一种没加 \b 不太合适
还是加上好