仅当后跟某些字符时才替换字符串中的空格

时间:2013-12-05 04:52:43

标签: regex

我试图替换字符串中的所有空格,只要它们后跟一定数量的字符。我的例子:

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。

请帮忙

1 个答案:

答案 0 :(得分:0)

你几乎在那里(?<fix1>[A-Z]{3,5}) (?<fix2>(?=[A-Z]{3,5}))替换为$1 DCT $2 请注意向前看操作符?=