我有一个看起来像的字符串(*是文字):

clp*(seven digits)1*


我想要更改它,使其看起来像:

clp*(seven digits)(space)(space)1*


我正在C#中工作,并建立了这样的搜索模式:

Regex regAddSpaces = new Regex(@"CLP\*.......1\*");


我不确定如何告诉正则表达式保留前11个字符,添加两个空格,然后用1*

任何帮助表示赞赏。

最佳答案

无需在此处使用正则表达式。简单的字符串操作将很好地完成这项工作。

var input = "clp*01234561*";
var output = input.Substring(0, 11) + "  " + input.Substring(11, 2);

07-26 05:33