>>802
s/(?:(A)|(A'))/(defined $1)? B: C/ge

のように同時に置換しないと場合によってはおかしくならない?
A,A',B,Cが文字通りその文字列ならそれでいいけど。