使用Regex交换一些字母和数字

时间:2019-06-19 01:45:36

标签: regex string vb.net

我正在尝试在vb.net中使用RegEx来交换字母和数字的模式,只是对了解如何使用RegEx或RegEx甚至可以使用它没有运气。

我有一个看起来像这样的字符串“ blah blah ABCXY20 blah blah”,我需要将其更改为“ blah blah ABC20XY blah blah”

因此,在我需要处理的部分的前后,还有其他文字,我只需要保持原样。我只是想将数字后面的“ XY”字母移到。可能不是实际的字母“ ABC”或“ XY”,也可能是不同的模式,但是不管它是什么,该模式始终是一致的,或者是相同的三个字母,然后是相同的两个字母,然后是数字或任意长度。

1 个答案:

答案 0 :(得分:0)

是的,那是可能的。我的猜测是,这里我们可能会有类似的表达式,

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

并替换为$1$3$2

Demo 1

如果我们要有五个字母,那么我们的选择将是

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

Demo 2