[问题] 字串互换

楼主: sixth (冲向世界的最高峰)   2012-07-06 16:19:45
请问一个字串互换的问题 举例如下:
$str = "Mary is a good girl. David is a bad boy!";
能不能用一行正规表示来做到这样的置换 把good 和 bad 互换
$str = "Mary is a bad girl. David is a good boy!";
谢谢~
作者: blackkaku (black)   2012-07-06 22:49:00
很笨的方法:s/(.+?)(good)(.+?)(bad)(.+)/\1\4\3\2\5/g
作者: cutecpu (可爱中央处理器)   2012-07-06 23:38:00
s/(good|bad)/$1eq'good'?'bad':'good'/ge;
楼主: sixth (冲向世界的最高峰)   2012-07-09 09:31:00
谢谢~学到一个好方法

Links booklink

Contact Us: admin [ a t ] ucptt.com