連続した置換を使って Aに挟まれたXをYに置換する。 連続置換前 連続置換後
A12X3A 123AX456XAX789XA123 123456789 AAAXAAA A123A AXXAX1
(A.*)X(.*A) を \1Y\2 に置換を繰り返す 別解 (?<=A)(.*)X(.*)(?=A) を \1Y\2 に置換を繰り返す
連続した置換の基本的な問題と言えるでしょう。