VisualC# 文字列の置換


テキストボックス２つとボタン１つの簡単なアプリケーションを作っています。  
textBox1に入力された文字列をボタンを押すと置換されたtextBox2に表示させるだけです。

textBox1に

[code]

    http://example.com/2244/ha/saitama/jfa4w09f.12.jpg
    
[/code]

と入力すると

[code]

    <img src="http://example.com/2244/ha/saitama/jfa4w09f.10.jpg">
    <img src="http://example.com/2244/ha/saitama/jfa4w09f.13.jpg">
    <img src="http://example.com/2244/ha/saitama/jfa4w09f.22.jpg">
    <img src="http://example.com/2244/ha/saitama/jfa4w09f.24.jpg">
    <img src="http://example.com/2244/ha/saitama/jfa4w09f.30.jpg">
    
[/code]

と置換されます。  
ポイントはここです。  
.{10~50までのランダム数字}.jpg  
この10~50までの数字はランダムに足されていきます。

文字列の置換方法を教えて下さい。MSDN公式正規表現サイトを見ても難儀でした。




よう分からんですが...

こういうことですか？  
replaceの入力：

> "<http://example.com/2244/ha/saitama/jfa4w09f.12.jpg>"

replaceの出力：

> "<http://example.com/2244/ha/saitama/jfa4w09f.16.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.29.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.45.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.50.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.23.jpg>"
[code]

    class Program
    {
        static void Main(string[] args)
        {
            string url ="http://example.com/2244/ha/saitama/jfa4w09f.12.jpg";
    
            var urlList = replace(url);
    
        }
    
        static public List<string> replace(string url)
        {
            Regex r = new Regex(@"^(.*\.)\d+(\.jpg)");
            string prefix = r.Replace(url, @"$1");
            string suffix = r.Replace(url, @"$2");
    
            List<string> urlList = new List<string>();
            Random rnd = new Random();
    
            for (var i = 0; i < 5; i++)
            {
                urlList.Add(prefix + rnd.Next(10, 51).ToString("00") + suffix);
            }
    
            return urlList;
        }
    }
    
[/code]




よう分からんですが...

こういうことですか？  
replaceの入力：

> "<http://example.com/2244/ha/saitama/jfa4w09f.12.jpg>"

replaceの出力：

> "<http://example.com/2244/ha/saitama/jfa4w09f.16.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.29.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.45.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.50.jpg>"  
>  "<http://example.com/2244/ha/saitama/jfa4w09f.23.jpg>"
[code]

    class Program
    {
        static void Main(string[] args)
        {
            string url ="http://example.com/2244/ha/saitama/jfa4w09f.12.jpg";
    
            var urlList = replace(url);
    
        }
    
        static public List<string> replace(string url)
        {
            Regex r = new Regex(@"^(.*\.)\d+(\.jpg)");
            string prefix = r.Replace(url, @"$1");
            string suffix = r.Replace(url, @"$2");
    
            List<string> urlList = new List<string>();
            Random rnd = new Random();
    
            for (var i = 0; i < 5; i++)
            {
                urlList.Add(prefix + rnd.Next(10, 51).ToString("00") + suffix);
            }
    
            return urlList;
        }
    }
    
[/code]

