我试图替换字符串中的所有空格,只要它们后跟一定数量的字符。我的例子:
DKR N872 DEMIR UN872 DENOX UZ319 MOPIL
DKR DEMIR DENOX MOPIL TRS N866 ELTOK
当前输出:
DKR N872 DEMIR UN872 DENOX UZ319 MOPIL
DKR DCT DEMIR DENOX DCT MOPIL TRS N866 ELTOK
我想要的是:
DKR N872 DEMIR UN872 DENOX UZ319 MOPIL
DKR DCT DEMIR DCT DENOX DCT MOPIL DCT TRS N866 ELTOK
我的正则表达式:
(?<fix1>[A-Z]{3,5}) (?<fix2>[A-Z]{3,5})
Replacement:
$1 DCT $2
正如你可以看到的那样,在我当前的输出中,它跳过了在最后一次替换中已经“参与”的部分。喜欢DEMIR&amp; DENOX。
请帮忙
答案 0 :(得分:0)
你几乎在那里(?<fix1>[A-Z]{3,5}) (?<fix2>(?=[A-Z]{3,5}))
替换为$1 DCT $2
请注意向前看操作符?=