使用正则表达式,有没有一个方法能把符合条件的部分替换成序数
比如 把A23EEEA57FFFA23GGG中的A\d+替换成序数
形成如下格式#1EEE#2FFF#3GGG
主要是识别A\d+在整个字符串中是第几次出现则替换成相应的顺序号
其中如上例子的A23,相同的部分可能在字符串中出现多次。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace Q772736
{
class Program
{
static void Main(string[] args)
{
string s = "A23EEEA57FFFA23GGG";
int i = 1;
s = Regex.Replace(s, "A\\d+", x => "#" + (i++).ToString());
Console.WriteLine(s);
}
}
}
结果
#1EEE#2FFF#3GGG
Press any key to continue . . .