用vb.net字符串中的模式替换模式

时间:2018-01-30 15:57:02

标签: regex vb.net

我想将"0A ","0B ",...,"1A ","1B ",...模式替换为字符串vb.net

中的"0A|","0B|",...,"1A|","1B|",...

我可以编写像

这样的单独替换行
string = string.Replace("0A ", "0A|")
string = string.Replace("0B ", "0B|")
.
.
.
string = string.Replace("0Z ", "0Z|")

但是,我必须写太多行(26 * 10 * 2 - 2因为这种情况发生两次)并且它似乎并不是一个好的解决方案。有人能给我一个很好的正则表达式解决方案吗?

2 个答案:

答案 0 :(得分:1)

使用Regex.Replace

result = Regex.Replace(string, "(\d+[A-Z]+) ", "$1|")

我使用模式\d+[A-Z]+来表示文本,假设您的数据系列可能会看到多个数字/字母。这似乎在下面的演示中有效。

Demo

答案 1 :(得分:0)

正则表达式\s 替换|

<强>详情:

  • \s匹配任何空格字符

Regex demo

VB.NET代码:

Regex.Replace("0A ", "\s", "|") Output: 0A|