C#使用正则表达式,有没有一个方法能把符合条件的部分替换成序数

使用正则表达式,有没有一个方法能把符合条件的部分替换成序数
比如 把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 . . .