使用正则表达式交换一些字母和数字



我正在尝试在 vb.net 中使用正则表达式来交换字母和数字的模式,只是没有运气理解如何使用正则表达式,或者是否可以使用正则表达式。

我有一个看起来像"等等等等"的字符串ABCXY20等等等等",我需要将其更改为"等等等等ABC20XY等等">

因此,在我需要处理的部分之前和之后还有其他文本,我只需要保持原样即可。我只是对将"XY"字母移到数字后面感兴趣。它可能不是实际的字母"ABC"或"XY",它可能是一种不同的模式,但无论它是什么,模式总是一致的,或者相同的三个字母然后是相同的两个字母,然后是数字或任意长度。

是的,这是可能的。我的猜测是,在这里我们可能有一个类似于的表达式,

([A-Z]{3})([A-Z]{2})([0-9]+)

并用$1$3$2进行替换.

演示 1

如果我们有五个字母,例如我们的选择将是

(?=ABCXY)([A-Z]{3})([A-Z]{2})([0-9]+)
(?=ABCXY)(ABC)(XY)([0-9]+)

演示 2

最新更新