我有这个字符串:
IMD+F++:::PS4 SAINTS R IV R?+GA'
我想把它分成两个步骤。首先,我想在 + 上拆分,除了转义的加号“?+”。其次,我想在 : 上拆分结果,但转义冒号“?:”除外。
使用以下正则表达式,我可以成功拆分我的字符串:
string[] Data = Regex.Split("IMD+F++:::PS4 SAINTS R IV R?+GA'", @"(?<![\?])[\+]+");
结果:
[0] IMD
[1] F
[2] :::PS4 SAINTS R IV R?+GA'
结果不正确。它应该是数组的 4 个输入。它删除了空结果。我需要将空结果留在数组中。结果应该是:
[0] IMD
[1] F
[2]
[3] :::PS4 SAINTS R IV R?+GA'
有谁知道它为什么会这样?有什么建议么?